CRC-32B哈希生成器

生成CRC-32B哈希 — PHP标准变体

分享:

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。