> チェックサム | 整合性 | 検証 <
// データ整合性検証のためのCRC32チェックサムを計算
即時計算
入力しながらリアルタイムでCRC32チェックサムを計算。
ローカル処理
100%クライアントサイドのCRC32計算。データはブラウザから出ません。
16進数・10進数出力
CRC32結果を16進数(8文字)およょ10進数形式で同時に表示。
// CRC32について
CRC32の仕組み:
CRC32(巡回冗長検査32ビット)は多項式除算を使用して32ビットのチェックサムを生成します。ZIPファイル、PNG画像、Ethernetフレームのエラー検出に広く使用されています。
例:
"Hello" → F7D18982 (10進数: 4157704578)
一般的な使用例:
- >ファイル整合性検証 (ZIP, GZIP, PNG)
- >ネットワークデータ伝送のエラー検出 (Ethernet)
- >ストレージメディアのエラーチェック
- >データの重複排除とフィンガープリント
- >組み込みシステムとファームウェア検証
>> よくある質問
Q: CRC32とは?
A: CRC32(巡回冗長検査32ビット)は、32ビットのチェックサムを生成するエラー検出コードです。ZIP、PNG形式やEthernetなどのネットワークプロトコルで広く使用されています。
Q: CRC32とMD5の違いは?
A: CRC32は高速なエラー検出のための32ビットチェックサム(8文字の16進数)を生成し、MD5は128ビットハッシュネ32文字の16進数)を生成します。CRC32は高速ですが、衝突確率が高くなります。
Q: CRC32はどこで使われていますか?
A: CRC32はZIPとGZIPファイル形式、PNG画像、Ethernetフレーム、MPEG-2トランスポートストリーム、SATAデータ転送、多くの組み込みシステムで使用されています。
Q: CRC32の衝突確率は?
A: CRC32は32ビットの出力空間を持ち、約 43億の可能な値があります。ランダムデータの衝突確率は約43億分の1です。
Q: CRC32のバリアントは?
A: 最も一般的なバリアントはCRC32(CRC-32/ISO-HDLC)で、多項式0x04C11DB7を使用します。他のバリアントにはCRC-32C(Castagnoli)、CRC-32K(Koopman)、CRC-32Q(航空)があります。このツールは標準CRC32バリアントを実装しています。