什么是 SHA-512?
SHA-512(安全哈希算法 512) 从任何输入生成 512 位(128 个十六进制字符)的摘要。它是 2001 年由 NIST 标准化的 SHA-2 家族的一部分,为高安全性应用提供了最大的碰撞抵抗力。
安全提示:SHA-512 对所有已知的碰撞和原像攻击仍然安全——非常适合关键系统和大数据完整性。
SHA-512 的工作原理
- 填充消息 → 长度 ≡ 896(mod 1024)位
- 附加原始消息的 128 位大端长度
- 初始化八个 64 位字(素数平方根的前 64 位)
- 通过 80 轮混合操作处理每个 1024 位块
- 组合结果以生成 512 位摘要
示例哈希
输入 | SHA-512 哈希 |
---|---|
Hello, World! | 309ecc489c12d6...(截断) |
password | b109f3bbbc244eb8244191...(截断) |
123456789 | f3cfe8a0e61f...(截断) |
(空) | cf83e1357eefb8b...(截断) |
SHA-512 与其他哈希函数的比较
算法 | 输出 | 安全性 | 速度 |
---|---|---|---|
SHA-256 | 256 位 | ✅ 安全 | 🚀 中等 |
SHA-384 | 384 位 | ✅ 非常安全 | 🚀 中等 |
SHA-512 | 512 位 | ✅ 非常安全 | 🚀 慢 |
常见问题
SHA-512 适合用于密码哈希吗?
使用 SHA-512 进行一般哈希任务,但对于密码,请选择带有加盐的 bcrypt、Argon2 或 PBKDF2 以获得最佳安全性。
SHA-512 可以被逆转吗?
不能。SHA-512 是单向函数;逆转它需要不切实际的暴力破解或庞大的预计算表。
什么时候选择 SHA-512?
当需要最大碰撞抵抗力并处理安全性至关重要的大型数据集时,请选择 SHA-512。