CRC 与校验和计算器
为文本、十六进制字节或文件计算 CRC-8、CRC-16、CRC-32、CRC-64 和 Adler-32。
输入文本或十六进制字节,或选择文件。空输入会在选择“计算”后计算。
可计算的内容
计算器会针对同一组字节给出 CRC-8/SMBUS、五种常见 CRC-16 变体、CRC-24/OPENPGP、CRC-32/ISO-HDLC、CRC-32C(iSCSI)、CRC-32/CKSUM、CRC-64/ECMA-182 和 Adler-32。每个结果都显示固定宽度的大写十六进制、精确的十进制值和完整参数,方便与协议规范或固件日志对照。
选择正确的变体
CRC 由位宽、多项式、初始值、输入和输出反转以及最终异或值共同定义。单说“CRC-16”可能指 ARC、MODBUS、XMODEM 等多种算法,因此预设使用 CRC RevEng 目录的完整名称,并显示 ASCII 字符串 123456789 的校验值。如果设备文档给出了其他参数,请在“高级”中将其作为 1 到 64 位的自定义 CRC 输入。
文本、十六进制字节和文件
文本按输入内容原样以 UTF-8 编码。十六进制字节支持空格、冒号、连字符或连续字符串,遇到奇数个数字会直接拒绝而不会猜测。最大 1 GiB 的文件在后台 worker 中分段读取,带有进度和取消操作,页面保持响应,文件也不会一次性全部载入。
不是安全哈希
CRC 和 Adler-32 用于发现位翻转、传输截断等意外错误。任何人都能构造出指定 CRC 的数据,因此需要发现蓄意修改时,请使用 SHA-256 等加密哈希。所有计算都在浏览器中完成,不会上传或保存任何内容。
