UFOZoo

哈希计算器 — 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. 1从算法按钮中选择哈希算法 — 支持 25 种,包括 SHA-3、Keccak、BLAKE、SM3、Whirlpool、xxHash。
  2. 2在输入区输入或粘贴文本,哈希摘要会实时自动更新。
  3. 3切换大小写按钮改变十六进制输出的格式。
  4. 4开启 HMAC 模式并输入密钥,计算带密钥的哈希消息认证码(仅 SHA-1/224/256/384/512)。
  5. 5点击复制按钮复制哈希结果,或使用保存保存为 .txt 文件。
  6. 6在校验栏粘贴预期哈希值,工具会根据长度自动检测算法并比对匹配状态。
  7. 7如何在算法间快速切换:点击不同算法按钮,输入文本保持不变,哈希输出即时变化,方便跨家族比较结果。
  8. 8如何验证任意来源的哈希:复制预期哈希字符串,粘贴到校验栏,确认算法正确(根据长度自动检测),检查匹配指示器。
  9. 9如何用 HMAC 进行 API 认证:开启 HMAC 模式,输入 API 密钥,输入要认证的消息,复制生成的密钥哈希用于 API 请求头。
  10. 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 标准。

相关工具