Windows でファイルのチェックサムを検証する方法

短い答え: ダウンロードしたファイルのチェックサムを、ダウンロードページに公開されている値と比較します。PowerShell の Get-FileHash で計算できますが、コマンドを覚えて文字列を目で比較する必要があります。チェックサム検証 のような無料アプリなら照合を代わりにやってくれます — 期待するハッシュを貼り付けて、緑または赤のバッジを受け取るだけです。

チェックサムとは?

チェックサム(ハッシュ)はファイルの指紋です:ファイル全体の内容から計算される短い文字列で、10 GB のイメージでも 1 ビット変わればハッシュはまったく別のものになります。ベンダーがダウンロードの隣に MD5、SHA-1、SHA-256、SHA-512 の値を公開しているのは、受け取ったファイルが公開されたものと同一だと証明できるようにするためです — 途中での破損も、こっそりとした改ざんもありません。

方法 1: PowerShell Get-FileHash

  1. ダウンロードしたファイルのあるフォルダーで Windows ターミナル(または PowerShell)を開き、ダウンロードページのアルゴリズムに対応するコマンドを実行します:
Get-FileHash .\file.iso -Algorithm SHA256

ハッシュがコンソールに表示されます。ページが別のアルゴリズムを指定している場合は -Algorithm MD5、SHA1、SHA512 を使います。

  1. 表示されたハッシュをコピーし、ページの値と 1 文字ずつ照合します(大文字小文字は気にしなくて構いません)。

長所:Windows 標準で追加インストール不要、一度きりの確認には十分。短所:正確なコマンドとアルゴリズム名を覚える必要があります。照合は手作業で、よく似た 64 文字、行の折り返し、ページごとに異なる大文字小文字(PowerShell は大文字、多くのサイトは小文字)、余分な空白が本当の違いを簡単に隠します。

方法 2: オンラインのチェックサムサービス

ファイルをアップロードすると MD5 や SHA-256 を表示するサイトがあります。落とし穴は動詞にあります:あなたのファイルは他人のサーバーにアップロードされ、PC から出ていきます。Linux の ISO なら許容できますが、私的な書類、仕事のアーカイブ、NDA 対象のファイルなら論外です。さらにアップロードのサイズ制限や、必要なときに限って落ちているサービスを考えると、手軽さは消え去ります。

方法 3: チェックサム検証 — 貼り付けて、比較して、完了

無料でダウンロード — ChecksumVerifier-Setup.exe

  1. ダウンロードしたファイルを追加し、ダウンロードページのアルゴリズムにチェックを入れます — MD5、SHA-1、SHA-256、SHA-512、1 つでも複数同時でも。
  2. ページの期待されるチェックサムを貼り付けます:比較は大文字小文字と余分な空白を無視するので、Web ページからそのままコピーしたハッシュが使えます。
  3. 「検証」を押します — 緑の「ハッシュが一致しました」バッジはファイルが無傷であること、赤の「ハッシュが一致しません」は公開されたものと異なり実行すべきでないことを意味します。

ハッシュ計算はあなたの PC だけで実行されます:何もアップロードされず、ファイルがマシンから出ることはなく、Wi-Fi を切っても何も変わりません。ファイルはディスクからストリームで読み込まれるため、10 GB の ISO でも一定のメモリ使用量でハッシュ化されます — サイズ制限も、メモリへの全読み込みを待つこともありません。

ハッシュが一致しない場合

  1. ファイルを実行しないでください。 不一致は、ディスク上のバイトが公開されたものと異なることを意味します:ダウンロードが破損したか、途中で改変されています。
  2. 別のネットワーク経由で再ダウンロード(または別のミラーから)して、もう一度検証します:不一致のほとんどは途中で切れた・壊れた転送で、別ルートでの再試行はたいてい無傷で届きます。
  3. 取得元を確認します。 それでもハッシュが合わない場合は、ベンダーの公式サイトや HTTPS ページの値と比較してください — 非公式ミラーと食い違うチェックサムは、そのミラー全体を信用しない理由になります。

よくある質問

どのアルゴリズムを使えばいいですか — MD5、SHA-1、SHA-256、SHA-512?

ダウンロードページが公開しているものを使ってください — たいていは SHA-256 です。MD5 と SHA-1 は古いダウンロードに今も見られますが、意図的な改ざんに対して弱いとされています。壊れた転送の検出にはどれでも十分で、改ざん対策には SHA-256 か SHA-512 を選びましょう。

サイトのハッシュは小文字で PowerShell は大文字 — 問題ですか?

いいえ:チェックサムの比較は大文字小文字を区別しません。b94d… と B94D… は同じ値です。チェックサム検証は大文字小文字と余分な空白を自動的に無視するので、ページに表示されたとおりに貼り付けて構いません。

10 GB の ISO に時間がかかるのは普通ですか?

はい — ファイル全体を読む必要があるため、所要時間はディスクの速度によるもので、不具合ではありません。アプリはファイルを読み込むのではなくストリームで読むので、メモリ使用量は一定のままです。複数のファイルを並べて、一度に処理させてください。


そのほか:Windows で Wi-Fi ネットワーク上のすべての機器を見る方法と Windows で空のフォルダーを見つけて削除する方法。