crc32校验工具


什么是CRC32?

CRC32 是一种校验和算法,用于检测消息是否未被修改。它被广泛使用:例如,通过以太网发送包意味着计算校验和。

经常问的问题

  1. CRC-32 输出的长度是多少?

    校验值的长度固定为 8 个字符,因此,生成它的函数偶尔用作散列函数。

  2. CRC32 代表什么?

    它代表32 位的循环冗余校验

  3. CRC-8、CRC-16、CRC-32 和 CRC-64 有什么区别?

    生成多项式的选择是实现CRC算法最重要的部分。必须选择多项式以最大化错误检测能力,同时最小化总体冲突概率。 多项式最重要的属性是它的长度(多项式中任何一项的最大次数(指数)+1),因为它直接影响计算的校验值的长度。 最常用的多项式长度是:

    • 9 位 (CRC-8)
    • 17 位 (CRC-16)
    • 33 位 (CRC-32)
    • 65 位 (CRC-64)
  4. CRC32是如何实现校验?

    循环冗余校验(CRC)是用于检测数据损坏的错误检测码。发送数据时,根据数据内容生成短校验和,随数据一起发送。接收数据时,再次生成校验和并与发送的校验和进行比较。如果两者相等,则没有数据损坏。所述CRC-32算法本身转换可变长度字符串转换成8个字符的字符串。