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。