跳到主内容

开发计算 · CRC Checksum · 更新于 2026-10-25

CRC 校验(Cyclic Redundancy Check)是什么:定义、公式与实例

定义

CRC 循环冗余校验把数据视为一个大二进制数,除以约定的生成多项式,把余数作为校验码附在数据后;接收方用同样方式重算并比对,不一致即判定损坏。CRC32 广泛用于 ZIP、PNG、以太网帧;它的数学设计能可靠检测所有 1/2 位错误、所有奇数位错误与长度 ≤32 位的突发错误。CRC 是「意外损坏」检测器,不是安全工具——刻意篡改数据的人可以同时改写 CRC,这属于密码学哈希(SHA-256)的职责。

公式

CRC = 数据二进制 ÷ 生成多项式的余数;如 CRC-32 生成多项式 0x04C11DB7

数值实例

下载一个 4.7 GB 的 Linux 镜像后本地算出 CRC32 与官网公布值一致,说明传输过程没有位翻转;若一位不同则整包重下——这就是它「检测意外损坏」的价值。

常见误区

用 CRC 做文件「防篡改」或密码校验——CRC 不抗碰撞、不抗伪造,攻击者可轻松构造同 CRC 的恶意文件;安全场景必须用 SHA-256 等密码学哈希。

配套计算器

相关术语

继续探索

浏览完整术语表,或回到首页使用 1435 款免费在线计算器。

返回术语表