首页/安全/加密与证书速查/SHA-2 家族(SHA-224/256/384/512)
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

SHA-2 家族(SHA-224/256/384/512)

FIPS 180-4 定义的哈希家族,包含 SHA-224、SHA-256、SHA-384、SHA-512 与截断变体;结构基于 Merkle–Damgård 迭代,是当前使用最广的密码学哈希。

加密与证书速查安全更新于 2026-10-12

成员对照

算法摘要长度字长轮数典型用途
SHA-224224 位32 位64 轮与 P-224 匹配的签名哈希
SHA-256256 位32 位64 轮证书、签名、HMAC、文件校验
SHA-384384 位64 位80 轮P-384 场景、TLS 套件
SHA-512512 位64 位80 轮64 位平台、HMAC、Ed25519 内部哈希

常用命令与测试向量

常用命令与测试向量
printf abc | openssl dgst -sha256
# 输出:ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
sha256sum file.bin
选择哈希时按「安全强度与用途匹配」:一般签名用 SHA-256/384,需要与 P-521 匹配时用 SHA-512。

易错点

  • SHA-224 与 SHA-256 的初值不同,不能通过简单截断互换
  • 把 SHA-256 当抗碰撞 256 位强度会高估:抗碰撞强度只有 128 位

数据来源与参考

  • FIPS 180-4(SHA-2 系列)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌