哈希计算器 — MD5/SHA-256/SHA3等25+算法
25 种哈希算法:MD5、SHA-256、SHA-512、SHA3、BLAKE3、SM3 等。支持 HMAC、校验比对。浏览器本地计算。
功能特性
- ✓支持 25 种哈希算法 — MD2、MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、SHA3-224、SHA3-256、SHA3-384、SHA3-512、Keccak-256、Keccak-512、BLAKE2b-256、BLAKE2b-512、BLAKE2s-256、BLAKE3、RIPEMD-160、SM3、Whirlpool、CRC32、Adler-32、xxHash32、xxHash64
- ✓实时计算 — 输入内容即时更新哈希摘要
- ✓HMAC 支持 SHA-1、SHA-224、SHA-256、SHA-384、SHA-512
- ✓大小写切换 — 十六进制输出在大写和小写之间切换
- ✓一键复制 — 复制哈希结果到剪贴板
- ✓哈希校验 — 粘贴预期哈希值,自动检测算法并比对
- ✓保存结果 — 将计算结果保存为 .txt 文件
- ✓所有处理在浏览器本地完成,数据不上传
- ✓算法家族分组 — 25 种哈希按家族(旧式、SHA-2、SHA-3、BLAKE、国密、其他)分组,便于快速选择
- ✓实时输入长度显示 — 字符数和字节数与任意哈希输出同步展示
使用方法
- 1从算法按钮中选择哈希算法 — 支持 25 种,包括 SHA-3、Keccak、BLAKE、SM3、Whirlpool、xxHash。
- 2在输入区输入或粘贴文本,哈希摘要会实时自动更新。
- 3切换大小写按钮改变十六进制输出的格式。
- 4开启 HMAC 模式并输入密钥,计算带密钥的哈希消息认证码(仅 SHA-1/224/256/384/512)。
- 5点击复制按钮复制哈希结果,或使用保存保存为 .txt 文件。
- 6在校验栏粘贴预期哈希值,工具会根据长度自动检测算法并比对匹配状态。
- 7如何在算法间快速切换:点击不同算法按钮,输入文本保持不变,哈希输出即时变化,方便跨家族比较结果。
- 8如何验证任意来源的哈希:复制预期哈希字符串,粘贴到校验栏,确认算法正确(根据长度自动检测),检查匹配指示器。
- 9如何用 HMAC 进行 API 认证:开启 HMAC 模式,输入 API 密钥,输入要认证的消息,复制生成的密钥哈希用于 API 请求头。
- 10如何跨算法家族比较输出:选择 SHA-256,切换到 BLAKE3,再切换到 SM3,无需清空输入。观察每个家族的输出尺寸和格式差异。
常见问题
支持哪些哈希算法?
∨
25 种算法,涵盖 6 大家族:旧式(MD2、MD4、MD5)、SHA-2(SHA-1、SHA-224、SHA-256、SHA-384、SHA-512)、SHA-3(SHA3-224、SHA3-256、SHA3-384、SHA3-512、Keccak-256、Keccak-512)、BLAKE(BLAKE2b-256、BLAKE2b-512、BLAKE2s-256、BLAKE3)、国密(SM3)和其他(RIPEMD-160、Whirlpool、CRC32、Adler-32、xxHash32、xxHash64)。SHA-1/256/384/512 使用浏览器内置的 Web Crypto API,其他算法使用 JavaScript 和 WebAssembly 实现。
HMAC 支持所有算法吗?
∨
HMAC 支持 SHA-1、SHA-224、SHA-256、SHA-384 和 SHA-512。MD2、MD4、MD5、Keccak、BLAKE2、BLAKE3、SM3、Whirlpool、RIPEMD-160、CRC32、Adler-32 和 xxHash 不支持 HMAC。
我的数据会发送到服务器吗?
∨
不会。所有哈希计算完全在浏览器本地完成。SHA 算法使用原生 Web Crypto API。你的文本和密钥不会离开设备。页面加载完成后即使断开网络也能正常计算。
什么是哈希校验功能?
∨
哈希校验功能让你快速比对已有哈希值与当前输入是否匹配。在校验栏粘贴预期哈希值,工具会根据长度自动判断算法并显示匹配状态。
什么是 SM3?
∨
SM3 是中国国家密码标准(GM/T 0004-2012),输出 256 位(64 十六进制字符)哈希。2010 年首次标准化,是中国政府和金融系统的密码标准要求。属于 国密 系列算法。
Keccak-256 和 SHA3-256 有什么区别?
∨
Keccak-256 是提交给 SHA-3 竞赛的原始 Keccak 算法,与最终 NIST 标准化的 SHA-3 填充方式不同。以太坊使用 Keccak-256(不是 SHA3-256)进行交易和消息签名(EIP-191)。因此 Keccak-256('abc') 与 SHA3-256('abc') 的输出不同。
什么是 xxHash?
∨
xxHash 是一种极速非加密哈希函数,处理速度接近 RAM 速度上限。xxHash32 输出 8 位十六进制,xxHash64 输出 16 位十六进制。不适合安全用途,但广泛用于数据库、文件系统去重和数据网络中。
这个工具免费吗?
∨
完全免费,无需注册,无限制使用。所有处理在浏览器本地运行。
通用哈希应该选哪个算法?
∨
通用密码学哈希选 SHA-256,兼容性最广,128 位安全。最大性能选 BLAKE3。密码哈希不要用此工具——请用 bcrypt 或 Argon2id。非密码学校验和,xxHash64 速度最优。
可以用此工具对文件进行哈希吗?
∨
本工具接受文本输入,受浏览器内存限制。小文件可复制粘贴内容。大文件(数 MB 以上)建议使用命令行工具(sha256sum、b3sum、openssl dgst)获得更好性能。
SHA-2 和 SHA-3 有什么区别?
∨
SHA-2(SHA-256、SHA-512)使用 Merkle-Damgard 结构,SHA-3 使用 Keccak 海绵结构。两者内部完全不同——无共享代码或数学结构。SHA-3 被设计为 SHA-2 被攻破时的备用方案。两者都是 NIST 标准。