このツールについて
チェックサムは、ファイルやテキストの短い指紋のようなもので、1バイトでも変わればその指紋は完全に変わります。そのため、ダウンロードが無事に完了したか、2つのファイルがバイト単位で同一か、公開後にファイルが改ざんされていないかを確認する標準的な方法として使われています。このツールは、入力したテキストや選択したファイルから、CRC32・MD5・SHA-1・SHA-256・SHA-512 の5種類を一度にブラウザ内だけで計算します。どこにもアップロードされません。
CRC32 は高速ですが、偶発的な破損の検出のみを目的としています(ZIP やイーサネットで使われています)。MD5 と SHA-1 は今でもファイル整合性チェックで広く使われていますが、暗号学的には破られたと見なされており、セキュリティが重要な場面では信頼すべきではありません。SHA-256 と SHA-512 は、現在多くのソフトウェアリポジトリやパッケージマネージャーが採用している、衝突耐性のある現代的な選択肢です。ベンダーやミラーが公開したチェックサムを「期待するチェックサム」欄に貼り付ければ、一致するかどうか、そしてどのアルゴリズムで一致したかを即座に確認できます。
よくある質問
ダウンロードを検証するにはどのアルゴリズムを使うべきですか?
公開者がチェックサムを提供したアルゴリズムを使用してください——それが実際に比較できる唯一のものです。選択肢がある場合(例:サイトがSHA-256とMD5の両方を掲載している場合)は、SHA-256を優先してください。これは最新の標準であり、MD5やCRC32と異なり、偶発的な破損だけでなく意図的な改ざんも検出できる十分な衝突耐性があります。
大きなファイルはチャンクごとに処理されますか、それとも一度に処理されますか?
ファイル全体がメモリに読み込まれ、一度にハッシュ化されます——これによりツールがシンプルになり、通常のファイルにはうまく機能しますが、非常に大きなファイル(数ギガバイト)は、ストリーミング/チャンク処理がないため、遅くなったりブラウザのメモリ制限に達したりする可能性があります。