哈希值生成器
← ToolBox
/ 哈希值生成器
🌙
首页
‹
💻 开发
‹
哈希值生成器
#️⃣ 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.
输入文本
去除首尾空白
输出大写
示例文本
复制 SHA-256
复制全部
📌 算法说明
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 这类慢哈希。