ダウンロードファイルのチェックサム照合 完全ガイド
公開: 2026-06-16
OSインストーラ、開発ツール、配布物のZIP——ダウンロードしたファイルが「途中で壊れていないか」「悪意ある第三者に差し替えられていないか」を確認する標準的な方法が、SHA-256ハッシュ値の照合(チェックサム検証)です。本記事ではWindows・macOS・Linux別の実務手順と、ブラウザだけで完結する手軽な代替案をまとめます。
目次
なぜチェックサム照合が必要なのか
ダウンロードファイルは、通信障害による「途中で切断」「不完全な保存」が起こることがあります。これだけでも実行時にエラーが出たり、最悪はOSが起動しないトラブルにつながります。さらに深刻なのは、ミラーサーバーへの不正アクセスなどで「正規ファイルを装った別物に差し替えられる」攻撃です。ファイルを実行する前にチェックサムを照合すれば、これらの問題をほぼ確実に検知できます。
配布元(公式サイト)には、ファイルと並んでSHA-256などのハッシュ値が掲載されているのが一般的です。受け取り側で同じアルゴリズムでハッシュを計算し、1文字でも違えば「正規ファイルとは違うものを受け取った」と判断できる、というのが照合の考え方です。
基本フロー(共通4ステップ)
- 配布元の公式ページで公開されているハッシュ値(多くはSHA-256)をコピーする。
- 手元のファイルに対して、同じアルゴリズムでハッシュ値を計算する。
- 2つの文字列を見比べて、完全一致するか確認する。
- 1文字でも違えば、ファイルを削除して再ダウンロード。続けて使ってはいけません。
以下、OS別にステップ2(計算)と3(照合)の具体的手順を見ていきます。
Windowsでの照合手順
PowerShell(推奨)
Get-FileHash "C:\Users\you\Downloads\installer.exe" -Algorithm SHA256結果の Hash 列の文字列と、配布元のSHA-256を比べます。Get-FileHashはWindows標準のため、追加インストール不要です。
CMD(古い環境)
certutil -hashfile "C:\Users\you\Downloads\installer.exe" SHA256certutilはWindows XP以降に標準搭載されているため、PowerShellが使えない環境でも動きます。出力1行目のSHA256 ハッシュ部分を見比べてください。
macOSでの照合手順
shasum -a 256 ~/Downloads/installer.dmgターミナル(Spotlightで「ターミナル」と検索)を開いてコマンドを実行します。先頭に表示される64文字の文字列がSHA-256ハッシュです。MD5なら md5、SHA-1なら shasum -a 1、SHA-512なら shasum -a 512 を使います。
配布元と直接比較する技
echo "EXPECTED_HASH ~/Downloads/installer.dmg" | shasum -a 256 -cEXPECTED_HASHに配布元の値を入れて実行すると、一致すれば OK、違えば FAILED と出るので目視照合が不要になります。
Linuxでの照合手順
sha256sum ./ubuntu.iso多くのディストリビューションには sha256sum が標準で入っています。ISOファイルなど大きめのファイルでも数秒〜数十秒で計算が終わります。
SHA256SUMSファイルを使った一括照合
sha256sum -c SHA256SUMS 2>&1 | grep OKUbuntu等の配布元は SHA256SUMS という一覧ファイルを公開しています。これと同じディレクトリで上記コマンドを実行すれば、複数のファイルを一括検証できます。
ブラウザだけで照合する(OS問わず)
コマンドを覚えるのが面倒なときや、出先の他人のPCで作業するときは、ブラウザだけで完結する方法が便利です。本サイトの ハッシュ値生成ツール を開き、ダウンロードしたファイルを「ファイルのハッシュ値」欄に指定するだけで、MD5・SHA-1・SHA-256・SHA-512が同時に表示されます。
このツールはWeb Crypto API(ブラウザ標準の暗号API)でハッシュを計算するため、ファイル内容は端末から外に出ません。社外秘ファイルでも安全に使えます。配布元と表示された値を1文字ずつ照合し、完全一致を確認してください。
よくあるトラブル対処
配布元がMD5/SHA-1しか公開していない
古い配布物ではよくあるケースです。MD5/SHA-1は衝突攻撃が成立しているため厳密な改ざん検出には弱いですが、「配布元が公表している値と一致するか」の単純照合用途であれば最終確認として使えます。可能なら配布元に SHA-256 の公表を依頼するのが理想です。
ハッシュ値が一致しない
再ダウンロードが第一手です。それでも一致しない場合、ミラーサーバー側の問題か、配布元のページが更新されてハッシュも変わっている可能性があります。配布元の最新ハッシュを必ず確認してください。
SHA256SUMSのGPG署名も検証したい
よりセキュアにする場合、配布元はSHA256SUMSファイル自体にGPG署名を付けています。gpg --verify SHA256SUMS.gpg SHA256SUMS で署名検証してからチェックサム照合を行うと、「SHA256SUMSファイルそのものが改ざんされていない」ことも確認できます。
注意
- ・ハッシュ値の取得は、必ず公式サイト(HTTPS)から行ってください。ダウンロードリンクと同じページ・同じドメインから取った値かを確認します。
- ・配布元と異なる文字コードや改行コードでの計算は値が変わります。テキスト同士の照合では特に注意。
- ・改ざん検出にはSHA-256以上の使用を推奨します。
この記事のツール
配布元のチェックサムと照合するブラウザツールはこちら:ハッシュ値生成(MD5・SHA-1・SHA-256・SHA-512)