MD5/SHA 哈希计算
输入一段文字,同时得到 MD5、SHA-1、SHA-256、SHA-384、SHA-512 值。文字按 UTF-8 在你的浏览器里计算,不会上传。要校验下载的文件,请用文件哈希校验。
使用限制
- 文字一律按 UTF-8 编码后计算;和用 GBK 等其它编码算出的值不同,是正常现象。
- 文本框里的换行统一按 LF(\n)计算,Windows 文件里的 CRLF(\r\n)不会保留;要得到文件的真实哈希,请用文件哈希校验。
- MD5 和 SHA-1 已被证明可以人为构造碰撞,只适合校对数据有没有传错,不要用来签名或保存密码。
- SHA 系列依赖浏览器的 WebCrypto,只在 https 或本机 localhost 页面可用;其它页面只能算 MD5,页面会提示。
使用方法
- 把文字粘贴或输入到上面的框里。
- 点“计算”(或在框内按 Ctrl+Enter),五种哈希值会同时显示在按钮下方。
- 点每一行右边的“复制”拿走需要的那一个。输入为空时算的是空字符串的哈希,这是正常的。
常见问题
文字会被上传吗?
不会。计算全部在你的浏览器里完成,页面也没有把输入写进网址。
为什么我算的 MD5 和别处不一样?
最常见的三个原因:结尾多了一个换行或空格(命令行的 echo 默认会加换行)、编码不同(本工具用 UTF-8)、大小写显示不同(哈希值本身不分大小写)。可以勾选“先去掉首尾的空格和换行再计算”排除第一个原因。
MD5 可以“解密”吗?
哈希是单向的,算出来的值没有办法反推原文。一般所说的“在线解密”只是拿常见字符串提前算好的值去查表,本工具不联网,也不提供这种查表。
MD5、SHA-1、SHA-256 该选哪个?
只为校对数据时,哪个都行,对方给哪个就用哪个。需要抗篡改时用 SHA-256 或更长的。保存用户密码不要直接用这些哈希,应使用 bcrypt、Argon2 这类专门的密码哈希。