首页 > 程序员开发工具 > 在线CRC32加密

在线CRC32加密工具

工具介绍

CRC是一种数据错误检查技术,它可以确保最初写入镜像文件的数据与从镜像文件中使用的数据保持一致。

CRC32表示使用32位来保存错误检查信息,在创建镜像文件的时候,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个字符的字符串。