哈希生成器
从文本生成加密哈希值。
哈希使用场景
哈希函数有助于完整性检查、快速指纹识别和缓存键。它们是单向转换,不是可逆存储。
- 比较哈希输出以检测文件或文本的意外更改。
- 选择 SHA-256 等现代算法进行通用完整性检查。
- 在哈希之前保持规范化一致,以避免误匹配。
算法参考
MD5 — 128-bit · 32 hex chars
由Ron Rivest于1991年设计。MD5生成128位摘要,速度非常快,但它在密码学上已被破解:自2004年以来已知存在实际碰撞攻击。适合用于非对抗性校验和和文件完整性验证,但不得用于密码、数字签名或任何安全关键目的。
SHA-1 — 160-bit · 40 hex chars
由美国国家安全局开发,1995年由NIST发布。SHA-1是MD5的继任者,在PKI领域主导了十年,但在SHAttered(2017年)展示了实际的选择前缀碰撞后被正式弃用。它仍用于Git对象标识符和一些旧版协议,但不应用于新的安全敏感工作。
SHA-256 — 256-bit · 64 hex chars
SHA-2系列的一部分,由美国国家安全局设计,2001年由NIST发布。SHA-256是目前部署最广泛的安全哈希算法:它用于TLS证书、代码签名、比特币工作量证明和无数协议。没有已知的实际攻击,是大多数应用程序的推荐默认选择。
SHA-384 — 384-bit · 96 hex chars
SHA-512的截断变体,使用不同常量初始化,生成384位摘要。SHA-384比SHA-256提供更高的安全裕度,NIST推荐用于需要至少192位安全性的应用,例如绝密文件签名。在64位硬件上运行速度与SHA-512大致相同。
SHA-512 — 512-bit · 128 hex chars
SHA-2系列的全宽成员,生成512位摘要。SHA-512使用64位字运算,在64位CPU上处理大输入时可超越SHA-256。它提供了这里列出的算法中最高的安全裕度,用于证书颁发机构根密钥和固件签名等高可信度应用。