汉语宝典

哈希值生成器

在浏览器端计算 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 这类慢哈希。