MD5/SHA哈希计算

在线哈希计算工具:同时计算MD5、SHA-1、SHA-256、SHA-512,输入即出结果,一键复制,纯浏览器本地计算。

工具加载中…

使用说明

哈希(散列)函数把任意长度的输入映射成固定长度的"指纹":MD5 输出 32 位十六进制(128 bit),SHA-1 输出 40 位,SHA-256 输出 64 位,SHA-512 输出 128 位。输入改一个字符,输出面目全非(雪崩效应)。

常见用途:文件完整性校验(对比下载文件的 MD5 与官网公布值)、数据指纹去重、接口签名(如微信支付签名)、密码存储(配合加盐和慢哈希算法)。

重要安全提示:MD5 和 SHA-1 已被证明存在碰撞,不能用于安全场景;密码存储请用 bcrypt/argon2 等专用算法,不要用"MD5+盐"自建方案。本工具计算全程在浏览器本地完成。

常见问题

MD5 能解密吗?

哈希是单向的,数学上不可逆。网上的"MD5解密"实际是撞库:把常见密码的 MD5 预先算好存库反查。长且随机的密码撞不出来,这也是要给哈希加盐的原因。

同一个文本每次算结果一样吗?

完全一样,哈希是确定性的。如果结果不同,检查是否有首尾空格、换行符或编码差异(UTF-8 与 GBK 的字节不同,哈希就不同)。

接口签名一般用哪种?

主流选择:微信支付 v3 用 SHA-256,很多老接口仍在用 MD5(配密钥拼接)。新系统直接用 SHA-256 或 HMAC-SHA256。