🔐 Hash 生成器

什么是 Hash 哈希?

哈希(Hash)是计算机科学中最基础的工具之一,它将任意长度的数据映射为固定长度的十六进制字符串。无论是文件完整性校验、密码存储、API 签名验证,还是区块链和数字证书,哈希算法都扮演着核心角色。

本工具支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种主流哈希算法,输入文本或选择文件即可实时计算哈希值。结果一键复制,支持对比多种算法的输出,方便你在开发和调试中快速获取哈希值。

常见问题

MD5、SHA-1、SHA-256 有什么区别?

MD5 和 SHA-1 是较早的哈希算法,输出固定长度(128 位 / 160 位),但已被证明存在碰撞漏洞,不再推荐用于安全场景。SHA-256 是 SHA-2 家族成员,输出 256 位,目前广泛应用于 SSL/TLS 证书、数字签名、区块链等安全领域。算法输出位数越多,碰撞概率越低,计算速度也越慢。

MD5 现在还安全吗?

MD5 已被证明存在严重的碰撞漏洞(2004 年),攻击者可以构造两个不同的输入产生相同的 MD5 值。因此 MD5 不应用于密码存储、数字签名等安全场景。但在文件完整性校验、数据去重等非安全场景中,MD5 仍然被广泛使用,因为其计算速度快、输出短。

哈希和加密有什么区别?

哈希是单向函数,无法从哈希值反推原始数据。加密是双向的,可以用密钥解密。哈希常用于密码存储、数据完整性校验、数字签名等场景,而加密用于数据保密传输。两者的核心区别在于:哈希不可逆,加密可逆。

哈希碰撞是什么意思?

哈希碰撞指两个不同的输入产生了相同的哈希值。由于哈希算法输出长度固定(如 MD5 为 128 位),而输入可以是任意长度,所以碰撞理论上必然存在。好的哈希算法应该使找到碰撞的计算量极大,MD5 的碰撞可轻松构造,SHA-1 需要大量计算,SHA-256 目前尚无实际碰撞案例。