CRC 计算器 使用指南
标准 CRC-32(多项式 0x04C11DB7)结果为 「CBF43926」。
核心功能
- 按自定义多项式、初值与反转规则计算 CRC8 / CRC16 / CRC32
- 可复现硬件与通信协议规定的校验值
- 直接给出校验结果,便于与设备端返回值对照
- 用于对接串口、Modbus、以太网帧等场景
适用场景
- 通信/存储校验常用 CRC8/16/32。
- 对接硬件或协议:按对方规定的多项式、初值与输入输出反转规则复算 CRC,确认自己这边的实现与设备端一致。
使用步骤
- 向协议文档确认四个参数:多项式、初始值、输入是否反转、输出是否异或
- 在对应输入框填入多项式与初值(注意十六进制与十进制的区分)
- 设置输入/输出反转开关,与协议规定保持一致
- 输入待校验数据,点计算
- 把结果与设备端返回值比对;不一致时逐项核对反转与异或输出这两个最易错参数
实用技巧
- 比对前必须确认全部参数,而不只是算法名
- 对接硬件或协议:按对方规定的多项式、初值与输入输出反转规则复算 CRC,确认自己这边的实现与设备端一致。
常见问题
- CRC 能检错但不能?
- CRC 检随机错很强,但不抗故意篡改(需密码学哈希)。
- 为什么同样的字符串结果和别处不一样?
- CRC 不是单一算法,而是一族参数组合:多项式、初始值、是否反转输入/输出、结果异或值,任一不同结果就不同。常见配置有 CRC-8、CRC-16/MODBUS、CRC-16/CCITT、CRC-32。比对前必须确认全部参数,而不只是算法名。