ファイルのチェックサム確認
配布元が掲載しているチェックサムとハッシュを比べて、ダウンロードしたファイルが壊れていないかをブラウザー内で確認します。
入力テキスト
ファイルのチェックサムをオンラインで確認
インストーラー、ディスクイメージ、アーカイブを配布するプロジェクトは、たいてい各ダウンロードの横にチェックサムを掲載しています。受け取ったファイルをハッシュ化してその値と比べれば、2つがバイト単位で同一であること、つまり途中で切れたり、転送中に壊れたり、すり替えられたりしていないことを証明できます。
このページは、ハッシュ生成ツールをファイルタブで開きます。ファイルはブラウザー内で読み込まれてハッシュ化され、アップロードされることはありません。
長さでチェックサムを見分ける
| 16進数の文字数 | アルゴリズム | よくあるファイル名 |
|---|---|---|
| 32 | MD5 | MD5SUMS、.md5 |
| 40 | SHA-1 | SHA1SUMS、.sha1 |
| 64 | SHA-256 | SHA256SUMS、.sha256 |
| 96 | SHA-384 | .sha384 |
| 128 | SHA-512 | SHA512SUMS、.sha512 |
チェックサムで証明できること、できないこと
一致すれば、ファイルがハッシュ化されたものと同じだと証明できます。しかし、それだけでは誰が作ったかまでは証明できません。攻撃者がダウンロードページを乗っ取っていれば、ファイルとチェックサムの両方を差し替えられるからです。そのためセキュリティが重要なプロジェクトは、チェックサムファイルにGPGで署名したり、別の経路で公開したりしています。日常的なダウンロードであれば、公式サイトのSHA-256チェックサムと一致することは、強力で実用的な確認になります。
コマンドラインで確認する
- Linux:
sha256sum -c SHA256SUMSで、一覧にあるすべてのファイルを確認します。 - macOS:
shasum -a 256 file.dmgを実行し、目で見比べます。 - Windows PowerShell:
(Get-FileHash file.exe).Hash -eq 'EXPECTED'はTrueかFalseを返します。 - Windowsのコマンドプロンプト:
certutil -hashfile file.exe SHA256。
ヒント
- チェックサムは打ち直さずにコピーしてください。1文字違うだけで一致しません。
- 16進数では大文字と小文字は関係ありません。比較では大文字小文字を区別しません。
- このブラウザー版の上限は1ファイル50MBです。それより大きなイメージには、上記のコマンドを使ってください。