哈希值生成器
在浏览器端计算 MD5、SHA-1、SHA-256、SHA-512 哈希值。
#️⃣ Hash Value Generator
📐 工作原理与说明
对输入计算固定长度的消息摘要(哈希),用于校验完整性。
- 算法:MD5(128 bit)、SHA-1(160 bit)、SHA-256 / SHA-512,把任意长度输入映射为固定长度摘要。
- 性质:确定性(同输入必同输出)、雪崩效应(输入微改则输出大幅变化)、设计上抗碰撞。
- 安全:MD5 与 SHA-1 已被实际攻破,禁止用于口令与签名;口令应加盐并用 bcrypt/scrypt/Argon2。
- 用途:非加密场景(文件校验和、去重)仍可使用,但需知晓碰撞风险。
Compute MD5, SHA-1, SHA-256 hashes locally.
📌 算法说明
- MD5:128 位哈希,已不推荐用于安全场景。
- SHA-1:160 位哈希,逐步被淘汰。
- SHA-256 / SHA-512:目前广泛使用的安全哈希算法。
- 所有计算均在浏览器本地完成,文本不会上传。
📚 深度解析:哈希值生成器
💡 常见使用场景
- 算文本/文件的 MD5/SHA 指纹用于校验。
- 校验下载文件:把官方公布的 SHA-256 与自己算出的值比对,一致才说明文件完整且未被篡改;MD5 因已被攻破,仅适合非安全场景的粗校验。
SHA256 "abc"
`abc` 的 SHA-256 = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。
❓ 常见问题(FAQ)
- 哈希能还原原文吗?
- 不能,哈希单向;且 MD5/SHA1 已不适合校验安全性,仅用于完整性。
- MD5 还能用吗?
- 安全场景不能用。MD5 已被证实可构造碰撞(两个不同文件得到同一摘要),不能用于签名、口令或防篡改校验;但在非对抗场景(如检测传输误码、做缓存键)仍可用。新项目应统一用 SHA-256,口令存储则必须用 bcrypt/scrypt/Argon2 这类慢哈希。