校验和生成器
从文本生成 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 哈希,并比较两个校验和以验证数据完整性。完全在浏览器中运行。
关于校验和生成器
这个工具使用 MD5、SHA-1 或 SHA-2 系列从文本计算加密哈希(也称校验和或摘要)。哈希是单向指纹:相同的输入总是产生相同的哈希,但无法从哈希反推出输入。它们用于验证数据是否被损坏或篡改——哪怕只改变一个比特,哈希也会完全不同。所有哈希计算都在本地浏览器中完成。
支持的算法
- MD5 —— 128 位哈希。速度快、支持广泛,但不安全,易受刻意碰撞攻击。适用于非安全用途的校验和和文件识别。
- SHA-1 —— 160 位哈希。在出现实际碰撞攻击后已被弃用于安全场景,但在遗留系统和 Git 中仍常见。
- SHA-256 / SHA-384 / SHA-512 —— SHA-2 系列。目前被认为安全,推荐用于任何新的加密用途。
如何使用
- 在输入框中输入或粘贴文本。
- 从下拉菜单选择算法。
- 点击生成计算十六进制校验和。
- 要验证完整性,在对比验证框中粘贴另一个哈希,点击验证——会告诉你是否匹配。
常见问题
我的文本会被上传吗? 不会。所有哈希计算都通过 JavaScript 在你的设备上完成,SHA 系列通过 Web Crypto API 实现。
应该用哪种算法? 对于无攻击者参与的文件完整性校验,MD5 就够了。对于任何安全敏感用途(密码、签名、防篡改),请使用 SHA-256 或更强。
能哈希文件而不是文本吗? 当前版本仅支持文本哈希。文件哈希可能后续添加——暂时请把文件内容粘贴到输入框。
为什么 MD5 和 SHA-1 被认为不安全? 研究人员找到了制造相同哈希的不同输入(碰撞)的方法。对纯校验和无所谓,但会破坏数字签名和防篡改——这些场景请用 SHA-256+。