实用工具
输入
结果
结果会显示在这里。你的运行记录
只有消耗积分的运行才会保存。
登录后可以保留你的运行记录。
校验一个下载、复现一个 ETag,或者确认厂商声称相同的两个字符串真的相同。这里保留 MD5 和 SHA-1,是因为别人的系统仍然在输出它们、你需要读懂那些值,而不是因为你应该在新东西上选它们。SHA-256 及以上由浏览器自己的 WebCrypto 实现计算。
它是怎么工作的
- SHA-1 到 SHA-512 使用 WebCrypto——浏览器做 TLS 时用的同一套原语。
- MD5 由本站直接实现,因为 WebCrypto 有意不提供它。
- 输入按 UTF-8 字节做哈希,这也是几乎所有其他工具所说的「给字符串做哈希」的含义。
你的数据去了哪里
哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。
当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。
它要花多少
单次 20.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。
积分来自注册、每日签到、发表评论和完善资料。
了解积分规则常见问题
- MD5 还能用吗?
- 任何与安全相关的场景都不能用。自 2004 年起,实际可行的碰撞已被演示出来,攻击者可以构造出两个 MD5 相同的不同输入。在非对抗性的校验场景里它仍然够用——文件去重、缓存键、匹配某个老旧接口发来的值。
- 我算出的哈希和服务器不一致。
- 几乎总是字节的差别,而不是算法的差别。检查是否多了结尾换行、是 CRLF 还是 LF、以及文本编码是否一致。这个工具严格按 UTF-8 对输入框里的内容做哈希。
- 能对文件做哈希吗?
- 这个工具只接受文本。你的操作系统已经自带了:macOS 和 Linux 用 shasum -a 256,Windows 用 PowerShell 的 Get-FileHash。
背后的开源项目
本工具是独立实现,并未打包第三方库。brix/crypto-js(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。
brix/crypto-js也常被称作
- md5在线加密
- sha256在线
- 哈希计算工具
- sha512
- 校验和计算
- md5计算