crc32校验工具
什么是CRC32?
CRC32 是一种校验和算法,用于检测消息是否未被修改。它被广泛使用:例如,通过以太网发送包意味着计算校验和。
经常问的问题
-
CRC-32 输出的长度是多少?
校验值的长度固定为 8 个字符,因此,生成它的函数偶尔用作散列函数。
-
CRC32 代表什么?
它代表32 位的循环冗余校验。
-
CRC-8、CRC-16、CRC-32 和 CRC-64 有什么区别?
生成多项式的选择是实现CRC算法最重要的部分。必须选择多项式以最大化错误检测能力,同时最小化总体冲突概率。 多项式最重要的属性是它的长度(多项式中任何一项的最大次数(指数)+1),因为它直接影响计算的校验值的长度。 最常用的多项式长度是:
- 9 位 (CRC-8)
- 17 位 (CRC-16)
- 33 位 (CRC-32)
- 65 位 (CRC-64)
-
CRC32是如何实现校验?
循环冗余校验(CRC)是用于检测数据损坏的错误检测码。发送数据时,根据数据内容生成短校验和,随数据一起发送。接收数据时,再次生成校验和并与发送的校验和进行比较。如果两者相等,则没有数据损坏。所述CRC-32算法本身转换可变长度字符串转换成8个字符的字符串。