CRC-32B哈希生成器
数据完整性的标准CRC-32B多项式
CRC-32B是CRC-32家族中最常见的变体,使用反射多项式0xEDB88320。它是PHP、Python、Java及大多数编程语言中的标准CRC-32实现。
什么是CRC-32B?
CRC-32B使用多项式0x04C11DB7的反射形式0xEDB88320。'B'后缀将其与其他CRC-32变体区分开。
✅ 优势
- • 语言标准: PHP、Python、Java的默认实现
- • 强力检测: 检测所有1位和2位错误
- • 互操作性: 跨平台一致结果
- • 硬件加速: 原生CPU支持
📊 用途
- • 文件验证: 下载完整性检查
- • 数据库: 数据损坏检测
- • API: 负载完整性验证
- • 版本控制: 文件变更检测
⚠️ 说明
CRC-32B在大多数编程语言中功能上等同于CRC-32。
🔄 CRC-32变体
🔵
CRC-32B
多项式 0xEDB88320
最常见标准
🟢
CRC-32
替代变体
不同多项式
🟡
CRC-32C
Castagnoli多项式
为iSCSI优化
❓ 常见问题
CRC-32和CRC-32B的区别?
使用不同的生成多项式。CRC-32B使用最常见的反射形式。
CRC-32B加密安全吗?
不安全。与所有CRC变体一样,它是用于错误检测的校验和。
哪些语言使用CRC-32B?
PHP (crc32())、Python (binascii.crc32())、Java (java.util.zip.CRC32)、.NET。