MD5 / SHA 摘要

一次列出 MD5、SHA-1/256/384/512,改一个字符看雪崩效应。

字母大写
输入
输出

摘要(哈希)把任意长度的输入压成固定长度的指纹:改一个字符,指纹就面目全非。这个工具把输入的每一行当成一条独立消息,一次列出该行的几种摘要结果,方便横向比较。

MD5 不在浏览器的 WebCrypto 里,本工具内置了一份纯实现的 MD5;其余 SHA 算法走系统 WebCrypto。所有计算都在本机完成,文本不会离开浏览器。

MD5 / SHA 摘要怎么用

  • 算的是哪几种:一次列出 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种结果,方便横向比较。结果可按十六进制或 Base64 输出,并可切换字母大小写。
  • 逐行计算:输入框里每一行都是一条独立消息,输出表格按行给出该行的字节数和五种摘要;空行也算一条消息。
  • 看雪崩效应:预置样例是两句几乎相同的文本,只改了一个标点——对照两行的摘要就能看出“改一点、全变”。
  • 选输出格式:顶部切换十六进制或 Base64,并决定是否把字母转大写;不同站点公布的格式可能不一样。

常见问题

MD5 还能用吗?

做完整性校验(比对下载站公布的旧校验值)、做去重指纹还能用;但 MD5 已被证明可以构造碰撞,不能用于签名、密码存储等安全场景,请改用 SHA-256 及以上。

为什么没有 SHA3 / SHA-224?

浏览器原生 WebCrypto 只提供 SHA-1/256/384/512,没有 SHA3 家族和 SHA-224。为了不引入第三方实现、也为了不误导可用性,这里只列出真正稳定可得的那几种。

同一行文本每次结果都一样吗?

一样。摘要是确定性函数:同样的字节序列永远得到同样的指纹;反过来说,只要结果相同就可以认为输入几乎肯定相同。

对应功能编号 #29无需安装,手机端同样可用按 Ctrl + K 换工具