哈希生成器 🔒 您的数据不会离开您的浏览器。

一次生成任意文本的 MD5、SHA-1、SHA-256 和 SHA-512。

尚未选择文件。拖入任意文件以计算哈希

⚠ MD5 和 SHA-1 在安全上已被攻破——仅用于校验和与兼容旧系统。

关于此工具

哈希函数将任意输入映射为固定长度的指纹:改动一个字符,整个哈希都会改变。SHA-256 和 SHA-512 由浏览器的 Web Crypto API 计算;MD5 和 SHA-1 仅为校验和与旧系统兼容而提供——两者在密码学上已被攻破,切勿用于密码或签名。

四种哈希随输入实时更新,完全在您的设备上计算。适合校验文件、生成缓存键,或在不暴露内容的情况下比较配置。

常见问题

哈希和加密是一回事吗?

不是。哈希是单向的——无法从哈希值还原出原始文本;而加密在拥有正确密钥时是可逆的。切勿用哈希来"保护"以后还需要还原的数据。

我该用 MD5、SHA-1 还是 SHA-256?

涉及安全的场景(密码、签名、防范恶意篡改的完整性校验)请使用 SHA-256 或 SHA-512。MD5 和 SHA-1 的抗碰撞性已被攻破,只适合非对抗性场景,比如文件去重或检测意外损坏。

HMAC 相比普通哈希多提供了什么?

普通哈希任何人都能重新计算,攻击者可以同时替换数据和它的哈希值。HMAC 混入了一个密钥,只有知道密钥的人才能算出匹配的哈希——这正是它能用来验证消息确实来自持有密钥者的原因。

我的文件或文本会被上传到某处吗?

不会。哈希计算完全在你的浏览器中通过 Web Crypto API(以及本地实现的 MD5)完成——你输入或拖入的内容都不会发送到服务器。

为什么大文件的 MD5 有时需要点击"仍然计算"?

浏览器没有原生的 MD5 实现,所以本工具用纯 JavaScript 在主线程上计算它。对于非常大的文件,这会导致页面卡死,因此默认会跳过——点击"仍然计算"会强制执行。