文本哈希计算工具在浏览器中实时计算任意输入文本的多种哈希值,支持 MD5、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3、RIPEMD160 共八种算法,输入变化后所有结果同步更新,每行均可一键复制。
同一输入在不同算法下的输出对比
以 hello world 为例,各算法输出长度和形态差异如下:
- MD5 →
5eb63bbbe01eeed093cb22bb8f5acdc3(32 个十六进制字符) - SHA1 →
2aae6c69...(40 个十六进制字符) - SHA256 →
b94d27b9...(64 个十六进制字符) - SHA512 → 128 个十六进制字符,安全边际最大
- RIPEMD160 → 40 个十六进制字符,比特币地址生成常用
输出长度越长,碰撞空间越大,但并不代表所有算法都同样安全——SHA1 和 MD5 已存在已知碰撞攻击,不建议用于密码存储或数字签名。
各算法适用场景
推荐用于安全场景
- SHA256:通用首选,数字签名、区块链、密码校验
- SHA512:高安全要求,较大的防碰撞余量
- SHA3:基于 Keccak,与 SHA-2 设计原理不同,适合面向未来的应用
仅用于非安全场景
- MD5:文件完整性快速校验、缓存键生成、唯一标识
- SHA1:兼容旧系统(如 Git 对象标识)
- RIPEMD160:比特币地址生成(与 SHA256 组合使用)
雪崩效应
哈希函数的核心特性之一:输入发生哪怕一个字符的改变,输出都会完全不同。hello world 与 hello World 的 SHA256 值没有任何相似之处。这也是哈希值可以用于验证数据完整性的原因——若哈希值一致,可以高置信度确认内容未被篡改。