常用于串口通信、嵌入式协议的数据校验,也在 ZIP、PNG 等文件格式中被用来检测数据损坏。
选择本地文件计算 CRC32,文件不会上传。
| 校验方式 | 长度 | 检错能力 | 典型用途 |
|---|---|---|---|
| 累加和 Sum | 1 - 4 字节 | 最弱,无法发现字节顺序错误 | 简单协议、学习示例 |
| 异或 XOR | 1 字节 | 弱,重复字节会相互抵消 | 轻量通信协议 |
| CRC8 / CRC16 | 1 - 2 字节 | 中等,能发现单比特与短突发错误 | 串口、CAN 总线、MODBUS |
| CRC32 | 4 字节 | 较强,可发现绝大多数传输错误 | ZIP、PNG、以太网帧、文件校验 |
| MD5 / SHA-256 | 16 - 32 字节 | 强,兼顾防篡改 | 文件完整性、数字签名 |
注意:校验值只用于发现「意外损坏」,不能防止有人恶意修改数据后同时改掉校验值。需要防篡改请使用 HMAC 或数字签名。