首页/安全/加密与证书速查/SHA-256 摘要算法
加密算法基础95 条

SHA-256 摘要算法

256 位输出、512 位块、64 轮压缩的哈希函数;是证书签名、TLS、HMAC、文件校验与区块链中使用广泛的摘要算法。

加密与证书速查安全更新于 2026-10-12
输出长度256 位(32 字节)
块长度512 位
状态8 个 32 位字
安全边界抗碰撞约 128 位、抗前像约 256 位

计算与校验

计算与校验
echo -n 'hello' | openssl dgst -sha256
sha256sum firmware.bin > firmware.sha256
sha256sum -c firmware.sha256
校验下载文件时优先使用官方发布的 SHA-256 值;若官方只提供 MD5 或 CRC,只能发现意外损坏,不能防篡改。

易错点

  • 对同一数据使用不同工具(sha256sum 与 openssl)结果应一致,不一致通常说明输入被改动(如换行/编码)
  • 把哈希值当签名用无法证明来源,需配合 HMAC 或非对称签名

数据来源与参考

  • FIPS 180-4 §6.2(SHA-256)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌