在线哈希计算:MD5 / SHA-1 / SHA-256 / SHA-512
在线哈希计算工具:文本或文件一键生成 MD5、SHA-1、SHA-256、SHA-512 摘要,支持大小写切换与校验值比对。全部在浏览器本地计算,文件不会上传服务器。
哈希(摘要)算法把任意长度的输入压缩成固定长度的字符串,且无法从结果反推原文。最常见用途是校验文件完整性、比对两段内容是否一致、以及在不保存原文的前提下保存密码的验证值。
本工具同时计算 MD5、SHA-1、SHA-256、SHA-512 四种摘要。其中 SHA-1 / SHA-256 / SHA-512 使用浏览器内置的 Web Crypto 接口,MD5 由页面内实现补充(浏览器原生不提供)。所有计算在本地完成,选择的文件不会被上传。
几种算法怎么选
- MD5:速度快、兼容性最好,各类下载站与老系统普遍使用;但已被证明存在碰撞,不可用于安全场景(如签名、口令存储)
- SHA-1:同样已被证明可构造碰撞,新系统不应再选用,仅用于校验历史数据
- SHA-256:当前主流选择,校验与安全场景都适用,推荐作为默认
- SHA-512:在 64 位平台速度与 SHA-256 相当、抗暴力破解更强,适合口令派生等场景
为什么同样的密码哈希值相同
哈希是确定性的:相同输入必然得到相同输出,这也是它能用于校验的原因。但它同时意味着不加盐的哈希不能保护弱口令——攻击者可以用彩虹表反查常见口令。正确做法是加随机盐并使用 bcrypt、scrypt、argon2 这类带计算代价的算法,而不是直接存 MD5。
常见使用场景
- 下载系统镜像或安装包后,与官方公布的校验值比对确认未被篡改
- 接口签名调试:按约定拼接参数后计算摘要,排查签名不匹配的原因
- 确认两段文本或两个文件内容是否完全一致
- 生成缓存键、去重键或内容指纹
常见问题
MD5 还能用吗?
用于文件完整性校验可以,用于安全用途不可以。MD5 已被证明能构造出不同内容却得到相同哈希值的碰撞,因此不能用于数字签名、证书或口令存储。安全场景请改用 SHA-256 及以上。
为什么加密后的值无法还原?
哈希是单向压缩,不是加密。任意长度输入被压缩为固定长度输出,且过程中丢弃了大量信息,因此数学上不可逆。需要可还原请使用 AES 等对称加密算法。
文件校验值不一致说明什么?
说明文件内容与发布方提供的版本不同。常见原因包括下载中断导致文件不完整、传输过程被劫持篡改、或文件被压缩工具二次处理过。请重新下载并再次校验。
大小写不同算同一个哈希吗?
算。哈希值本身是十六进制数字,大小写只是显示形式,不影响其含义。比对时建议先统一转为小写再比较。