在线CRC32循环冗余校验工具,支持文本与文件,纯浏览器端运行
CRC32(Cyclic Redundancy Check,循环冗余校验)是一种从数据中产生固定长度校验值的哈希算法,输出为32位(4字节)整数。常用于网络传输、文件完整性校验、压缩格式(如ZIP、GZip)等场景。
CRC32 不是加密哈希(如MD5、SHA),它的设计目标是快速检测传输/存储中的偶然错误,而非抵御恶意篡改。
CRC32 将输入数据视为一个大的二进制数,用预设的生成多项式(Generator Polynomial)做模2除法,余数即为CRC校验值。
标准CRC32使用的多项式为:
实际计算中通常使用反转后的多项式 0xEDB88320 结合查表法以提升效率。
CRC32的计算过程:
为提高速度,CRC32预先计算一个256项的查找表。对每个输入字节,通过查表代替逐位运算:
| 名称 | CRC-32 |
| 多项式 | 0x04C11DB7 |
| 初始值 | 0xFFFFFFFF |
| 结果异或值 | 0xFFFFFFFF |
| 输入反转 | 是 (Reflect In) |
| 输出反转 | 是 (Reflect Out) |
ZIP/GZip 压缩文件完整性校验
PNG 图像数据块校验
以太网 帧校验序列 (FCS)
iSCSI 数据完整性保护
BT 种子文件分片校验
ISO 光盘数据校验
| 算法 | 输出长度 | 速度 | 安全性 | 用途 |
|---|---|---|---|---|
| CRC32 | 32 bit | 极快 | 无 | 错误检测 |
| MD5 | 128 bit | 快 | 已破解 | 文件校验 |
| SHA-1 | 160 bit | 较慢 | 已破解 | 已淘汰 |
| SHA-256 | 256 bit | 慢 | 安全 | 数字签名 |
CRC32 是一种快速、高效的错误检测算法,广泛用于数据完整性校验。
本工具使用标准 CRC-32(IEEE 802.3)算法实现,支持文本和文件两种模式,所有计算在浏览器本地完成,数据不上传服务器。