ファイルの MD5・SHA-1・SHA-256・SHA-512 ハッシュを計算し、配布元が公開している値と照合することでダウンロードの破損や改ざんを確認できます。ファイルはブラウザ内で読み込まれるだけでアップロードされず、SHA-256 が現在の既定、MD5 と SHA-1 は基本的な整合性チェック用に留めるのが安全です。
ファイルハッシュとは?
ハッシュ(またはチェックサム)は、ファイルの正確なバイト列から計算される短い固定長のフィンガープリントです。1ビットでも変われば、ハッシュは完全に変わります。そのため、ダウンロードしたファイルが破損したり改ざんされたりしていないかを確認する標準的な方法として使われます。ここで計算したハッシュを、配布元が公開しているものと比較してください。SHA-256は現在の標準です。MD5やSHA-1は、意図的な改ざんに対しては安全とはみなされなくなりましたが、基本的な整合性チェックには今でもよく使われています。
ファイルハッシュの計算方法
- ファイルを選ぶ — ドロップエリアにファイルをドラッグ&ドロップするか、クリックして選択します。
- アルゴリズムを選ぶ — MD5・SHA-1・SHA-256・SHA-512 の中から必要なものをチェックします(複数同時に選択可能)。
- (任意)検証 — 配布元が公開している値を「期待されるハッシュ」欄に貼り付けると、一致するかどうかを自動で照合します。
- 結果を確認 — 計算されたハッシュが表示され、期待されるハッシュと一致するアルゴリズムは緑色で強調されます。
どのハッシュアルゴリズムを選ぶべき?
配布元が公開しているチェックサムと同じアルゴリズムを選ぶのが原則です。選べる場合は、整合性・セキュリティのどちらの面でもSHA-256が現在の標準的な既定値です。MD5・SHA-1は計算が速く、配布元が今も提供していることが多いため単純な破損チェックには使えますが、改ざん防止が目的ならSHA-256以上を使ってください。複数のアルゴリズムを同時にチェックしてまとめて確認することもできます。
ダウンロードしたファイルはどう検証する?
ダウンロードしたファイルをこのツールにアップロードし、配布元(公式サイトやリリースノートなど)が公開しているチェックサムを「期待されるハッシュ」欄に貼り付けてください。値が一致するとそのアルゴリズムが緑色で表示され、ファイルが破損・改ざんされていないことを確認できます。一致しない場合は、再ダウンロードするか別の入手元を確認するとよいでしょう。
MD5は安全ですか?
整合性チェックにはまだ使えますが、セキュリティ目的には安全ではありません。MD5は異なる2つの入力が同じハッシュを持つ衝突を意図的に作れるため、悪意ある改ざんを防ぐ用途では信頼できません。転送中の破損を素早く確認する程度なら問題ありませんが、改ざん防止が重要な場合はSHA-256以上を使ってください。
ファイルはどこかにアップロードされますか?
いいえ。ハッシュ化はすべてブラウザ内だけで行われます — SHAハッシュはブラウザ内蔵のWeb Crypto APIを使い、MD5は小さな自己ホスト型ライブラリを使うため、ファイルがサーバーに送信・保存されることは一切ありません。ダウンロードを検証するには、配布元のチェックサムを「期待されるハッシュ」欄に貼り付けてください。一致するアルゴリズムが緑色でハイライトされます。