- 输入数据
- 打开文件
点击选择,或将文件拖拽到此处
相关工具
提供CRC8,CRC16,CRC32,CRC64的循环冗余校验计算功能,用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。计算时注意选取的算法(包含多项式,初始值,是否反转等)不同,计算结果将不同。
循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。 本工具支持在线计算CRC8,CRC16,CRC32,CRC64。
- 输入数据:支持string,hex,base64。当输入内容为string时,字符集参数有效,UTF-8字符集兼容ASCII字符集, 仅录入需要计算的字符,请勿包含多余的空格。当输入内容为hex时,自动去除多余空格,且无需输入前缀0x字符。
- 打开文件:点击打开文件,计算文件的CRC值。文件最大支持50MB。
-
算法选择:选择CRC计算算法,其他参数会根据选择的算法自动读取,无需设置。
如果选择 自定义 算法,则需要填写以下六项参数。 其中 多项式POLY,初始值INIT,结果异或值XOROUT 的 HEX 字符串的长度为 宽度位数/4 。 - 宽度位数:CRC校验结果的比特数。支持 8 位,16 位,32 位和 64 位。
- 多项式POLY:生成公式的简写,以16进制表示。忽略最高位的"1"。
- 初始值INIT:算法初始预置值,以16进制表示。
- 输入数据反转REFIN:输入数据的每个字节是否按位反转。
- 输出数据反转REFOUT:在计算后之后,结果输出之前,整个数据是否按位反转。
- 结果异或值XOROUT:计算结果与此参数异或后得到最终的CRC值。
常见CRC参数表
CRC算法 | 多项式公式 | 宽度 | 多项式 | 初始值 | 结果异或值 | 输入反转 | 输出反转 |
---|