简介
CRC(Cyclic Redundancy Check)是一种散列函数,主要用来检测或校验原始数据传输或者保存后可能出现的错误。
通常通过在数据传输或者保存前计算出数据的 CRC 值,并附加到数据的后面。等接收或者读取数据时,在通过检测该值来确定数据是否发生了变化。
- 生成固定长度的校验码
- CRC32 生成 32 位整数
- CRC64 生成 64 位整数
- 适合计算机硬件实现和计算——性能好
注意
尽管 CRC 算法在错误检测中非常有用,但不能可靠的校验数据一致性(因为不同的数据可能计算出相同的CRC值)。参考
https://en.wikipedia.org/wiki/Cyclic_redundancy_check
https://colobu.com/2014/10/22/CRC-introduction/