哈希计算
输入文本
示例:
MD5
SHA-1
SHA-256
SHA-512
常见场景
- •下载文件后对比官方提供的 MD5 / SHA-256 值,确认文件未被篡改或损坏。
- •对内容生成不可逆摘要,用于数据指纹、内容去重或完整性校验。
- •SHA-256 是目前最常用的推荐算法;MD5 / SHA-1 已不适合安全场景,仅供文件完整性校验。
算法说明
MD5 — 128 位,输出 32 位十六进制。已不建议用于安全场景,适合文件校验。
SHA-1 — 160 位,输出 40 位十六进制。已被 SHA-2 系列取代。
SHA-256 — 256 位,输出 64 位十六进制。目前最常用,推荐优先选择。
SHA-512 — 512 位,输出 128 位十六进制。安全性更高,适合高敏感场景。
使用说明
哈希(Hash)是把任意长度的数据映射为固定长度摘要的单向算法,同样的输入永远得到同样的输出,但无法从输出反推输入。本工具支持 MD5、SHA-1、SHA-256、SHA-512 四种常用算法的在线计算,输入文本后实时输出结果,支持大小写切换与一键复制。
常见用途:校验下载文件是否被篡改、生成数据指纹做去重、验证接口签名。所有计算均通过浏览器本地完成,输入内容不会上传服务器,可放心处理敏感文本。
常见问题
MD5 可以被解密吗?
MD5 是单向哈希,不存在数学意义上的解密。网上的「MD5 解密」实际是彩虹表查询——用预先算好的明文-哈希对照库反查,简单密码很容易被查出,所以密码存储不应使用裸 MD5。
存储用户密码应该用哪种算法?
MD5、SHA 系列都不适合直接存密码,因为计算太快、易被暴力破解。应使用专门的慢哈希算法,如 bcrypt、scrypt 或 Argon2,并配合随机盐值。
为什么同一段文字计算出的哈希和别人不一样?
通常是文本编码或不可见字符差异导致,例如末尾多了换行或空格、中文使用了不同编码(UTF-8 与 GBK)。哈希对输入极其敏感,任何一个字节不同结果都完全不同。