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。