首页/安全/加密与证书速查/CRC 与密码学哈希的区别
加密算法基础95 条

CRC 与密码学哈希的区别

CRC 用于检测传输或存储错误,线性结构便于硬件实现但不具备抗碰撞性;SHA-2/SHA-3 等密码学哈希用于安全完整性,两者用途不能互换。

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

对照

维度CRC32 / Adler-32SHA-256 等密码学哈希
目标检测随机错误抗篡改与抗碰撞
碰撞难度可构造同 CRC 的不同内容设计上不可行(就现有算力)
速度很快中等(有硬件加速时也很快)
典型用途ZIP、以太网 FCS、下载校验签名、HMAC、证书指纹

校验命令对照

校验命令对照
sha256sum firmware.bin
cksum firmware.bin          # CRC 校验(POSIX)
crc32 firmware.bin          # 部分系统提供
安全相关数据不要用 CRC32 校验:攻击者可构造 CRC 相同的伪造内容,必须使用密码学哈希或签名。

易错点

  • 下载站点同时给出 SHA-256 与 CRC 时,安全校验只应采信前者
  • 哈希能发现篡改但不能证明来源:防伪造需要签名或 HMAC

数据来源与参考

  • ITU-T V.42(CRC-32 定义)
  • FIPS 180-4(SHA 系列)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌