CRC是 循环冗余校验(Cyclic Redundancy Check)的缩写。它是一种用于数据通讯和磁盘读写等领域的错误校验技术。CRC通过在数据块末尾添加校验码,然后在接收端对收到的数据进行校验,以确保数据在传输过程中没有错误。
CRC的工作原理基于生成多项式的除法操作。发送端将数据块和生成的校验码一起发送给接收端,接收端使用相同的生成多项式对收到的数据和校验码进行除法运算,如果余数为零,则数据被认为是正确的,否则数据被认为存在错误。
CRC具有原理清晰、实现简单等优点,并且在速度、成本、正确率等方面比其他校验方式更具有优势,因此成为计算机信息、通信领域最为普遍的校验方式。