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。