跳到主要内容

MD5/SHA/HMAC 哈希工具

计算 MD5、SHA-256/384/512 与 HMAC 摘要,支持十六进制与 Base64 输出、逐行计算。

这个工具是什么

MD5/SHA/HMAC 哈希工具计算一段文本的摘要值,支持 MD5、SHA-256、SHA-384、SHA-512 以及对应的 HMAC,输出可选十六进制或 Base64,还能开启逐行模式对多行文本批量计算。用来比对文件或数据的完整性、生成签名串、核对接口签名结果。

什么时候用它

  1. 核对接口签名:拿到签名规则后用同样的算法和密钥算一遍,比对是否一致。
  2. 判断两次内容是否完全相同,比较哈希值比逐字节比对快。
  3. 生成缓存键、去重键、短链接 ID 这类需要定长且不泄露原文的标识。
  4. 批量处理:粘贴多行文本,逐行算出各自的哈希。

有什么限制

  • MD5 已经不适合用于安全场景。它能被刻意构造出碰撞,只能用于完整性校验、缓存键、去重这类不涉及对抗的场景。需要防篡改请用 SHA-256 及以上。
  • SHA-256/384/512 与 HMAC 用的是浏览器的 WebCrypto 接口,要求页面在安全上下文(HTTPS 或 localhost)下打开。MD5 是纯 JavaScript 实现,不受这个限制。
  • 哈希是单向的,不能从结果反推原文。但弱口令、常见字符串的哈希可以被彩虹表查到,别把原始密码的哈希直接发出去。
  • 加盐要在调用方自己拼:工具不提供 salt 参数,需要的话把 盐 + 内容 拼好再计算。
  • 逐行模式按换行切分,空行也会参与计算;行尾的 \r 是否算入取决于粘贴来源,批量比对前先确认。
  • 计算在浏览器本地完成,输入内容不上传服务器。

常见问题

Q:MD5/SHA/HMAC 哈希工具是做什么的? A:计算 MD5、SHA-256/384/512 与 HMAC 摘要,支持十六进制与 Base64 输出、逐行计算。处理过程在浏览器本地完成,不需要上传文件。

Q:用MD5/SHA/HMAC 哈希工具处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用MD5/SHA/HMAC 哈希工具吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。

相关工具

同类或常用搭配,接着往下做