チェックサムでダウンロードしたファイルを検証する

ダウンロードページにCRC-32は3f8a2c1eとあります。信用する代わりに自分で計算して比較します。

このガイドで使う道具

やりたいこと

古いアーカイブ・ROMセット・ファームウェア一覧はSHA-256ではなくCRC-32やCRC-16を公開していることがあります。確認方法は同じです。ローカルで計算して公開値と比較します。不一致=破損したダウンロードか別ファイル。

ファイルかテキスト

ファイルをドロップするとCRC-32・CRC-16-CCITT・Adler-32を一度にレポートします — ベンダーごとに公開する値が違うためです。公開テキスト値(ROMファイル名がCRCを持つことが多い)はテキストを貼ってそのバイト列のチェックサムを取得します。

  • ファイル入力はローカルで最大256MiBまで読みます — サーバーでは何もハッシュされません。
  • テキストモードは2,000,000文字まで。値や短いペイロード用で、ファイル全体用ではありません。

比較の仕方

チェックサムは大文字小文字を区別しない16進数です — 桁を比較し、大小は無視します。一致はバイト列が同一であることの証明です。CRCは耐衝突性がないため「公開CRCと一致」は完全性の確認であり、真正性の確認ではありません。