Windows 10でファイルのチェックサムを確認する方法

Windows 10 でファイルのチェックサムを確認するには、組み込みの Windows PowerShell コマンドを使用して SHA-256 ハッシュを計算しGet-FileHash、その結果をソフトウェアの公式ソースで公開されているハッシュと比較します。コマンド プロンプトの を使用することもできますcertutil。一致すれば、コピーしたファイルの内容が参照ファイルと同じであることが確認できますが、ファイルが安全であることを証明するものではありません。

チェックサムは、比較対象となる信頼できる値がある場合にのみ有効です。発行元がチェックサムを提供していない場合、チェックサムを計算することで、後で比較するための指紋のような情報は得られますが、ファイルが本物か無害かを判断することはできません。

Windows 10のスタートメニューの検索結果で、Windows PowerShellがハイライト表示されている。
図:Windows 10のスタートメニューからWindows PowerShellを検索します。

1. Windows PowerShellを開きます

  1. 「スタート」を選択し、「Windows PowerShell」と入力して、検索結果からアプリを開きます。
  2. 既にアクセス可能なファイルのハッシュ値を計算する場合、管理者として実行する必要はありません。

Windows PowerShellはWindows 10に標準搭載されているため、この作業のために古いファイルチェックサム整合性検証ツールをダウンロードしたり、別のチェックサムユーティリティをインストールしたりする必要はありません。

2. ファイルのSHA-256ハッシュを計算する

PowerShellプロンプトで、以下のコマンドを入力します。例のパスは、ダウンロードしたファイルの完全なパスに置き換えてください。

Get-FileHash -LiteralPath 'C:\Users\Alex\Downloads\setup.exe' -Algorithm SHA256

パスは必ず引用符で囲んでください。特にフォルダ名やファイル名にスペースが含まれている場合は、引用符で囲む必要があります-LiteralPath。パラメーターは、記述されたパスをそのまま使用します。Enterキーを押して、PowerShellがファイルの読み込みを完了するまでお待ちください。ファイルサイズが大きい場合は、時間がかかることがあります。

ダウンロードしたセットアップファイルのSHA-256ハッシュ値を計算しているGet-FileHashコマンドレットを示すPowerShellウィンドウ。
表示されているファイルパスとハッシュ値は例です。PowerShellは、お使いのPC上のファイルに対して値を計算します。

結果には、アルゴリズム、ハッシュ、パスが含まれます。ハッシュの後の文字をコピーしてください。図のサンプル値は、ダウンロードのチェックサムではありません。Microsoft のWindows PowerShell 5.1 リファレンスGet-FileHashに詳細が記載されています。SHA-256 は既定のアルゴリズムですが、コマンドで指定することで比較が明確になります。

パブリッシャーと同じアルゴリズムを使用する

同じ種類のもの同士を比較してください。SHA-256 の値は、MD5 や SHA-1 ではなく、SHA-256 の結果と比較する必要があります。発行元が代わりに SHA-512 を記載している場合は、SHA256コマンドを に変更してSHA512ください。SHA-256 または SHA-512 が利用可能な場合は、これらを優先してください。Microsoft は、MD5 と SHA-1 は改ざん防止が必要なファイルにはもはや安全とはみなされないと警告しています。これらは古いダウンロードページに表示されることがありますが、強力なセキュリティチェックとして扱うべきではありません。

コマンドプロンプトウィンドウに、certutil -hashfile コマンドが SHA-256 ハッシュ値を返している様子を示します。
このコマンドは、指定したファイルパスに対応するダイジェストを返します。

3. コマンドプロンプトでcertutilを使用する

コマンドプロンプトを使用する場合は、スタートメニューを開き、「コマンドプロンプト」を検索して、ファイルのパスを指定して以下のコマンドを実行してください。

certutil -hashfile "C:\Users\Alex\Downloads\setup.exe" SHA256

パスは引用符で囲んでください。出力にはアルゴリズムのラベルが付けられ、ハッシュが次の行に表示されます。16進数値をコピーして、発行元のSHA-256と比較してください。Microsoftのcertutilの公式リファレンスでは-hashfile、ファイルに対して暗号化ハッシュを生成して表示すると説明されています。

4. 結果を公開されているチェックサムと比較する

ソフトウェア発行元の公式ダウンロードページ、リリースぺージ、または該当ファイルのドキュメントで、期待値を確認してください。製品バージョン、オペレーティングシステム、プロセッサアーキテクチャ、ファイル名を確認してください。発行元は、ダウンロードとハッシュを別々に掲載している場合が多いです。無関係なミラーサイトやフォーラムの投稿ではなく、発行元のサイトから値をコピーしてください。

計算値と公開値のすべての文字を比較してください。大文字と小文字の違いは16進ハッシュ値に影響を与えませんが、文字の欠落や追加は影響を与えます。ページにファイル名やアルゴリズムラベルがダイジェストの横に表示されている場合は、ダイジェスト自体のみを比較してください。

PowerShell を使って比較を行うことができます。最初の行の引用符の間に公開されている SHA-256 を貼り付け、以前と同じファイルパスを使用してください。

$expected = 'PASTE_PUBLISHED_SHA256_HERE'.Trim()
$actual = (Get-FileHash -LiteralPath 'C:\Users\Alex\Downloads\setup.exe' -Algorithm SHA256).Hash
$actual -eq $expected

PowerShell はTrue、値が一致する場合とFalse一致しない場合の両方で値を返します。このショートカットは、発行元の値が SHA-256 であることを前提としています。発行元が別のアルゴリズムを指定している場合は、両方の箇所で対応するアルゴリズムを使用してください。

ダウンロード詳細ページの例。公開されているSHA-256値と、それに対応するPowerShellの結果が並べて表示されています。
表示されているファイル名とハッシュ値は例です。ダウンロードしたファイルの内容を正確に把握するために、公開されているダイジェスト値と比較してください。

チェックサムが一致しない場合の対処法

  1. 選択したファイルが正しいこと、および公開されているダイジェストが同じバージョンとSHAアルゴリズムに対応していることを確認してください。
  2. ダウンロードが完了したことを確認してから、公開された値を再度コピーし、コマンドを再実行してください。
  3. 値が異なる場合は、ファイルを開いたりインストールしたりしないでください。そのファイルを削除し、発行元の公式サイトから再度ダウンロードしてください。新しいファイルをダウンロードしても不一致が発生する場合は、発行元に問い合わせるか、リリースノートを確認して更新されたファイルを入手してください。

不一致は、ダウンロードの破損や不完全、異なるリリース、またはファイルの改ざんなどが原因で発生する可能性があり、それ自体ではバイト数が異なる理由を説明するものではありません。SHA-256 値が一致することは、参照値が信頼できるソースから得られた場合にのみ有効です。攻撃者がダウンロードファイルとそのチェックサムの両方を置き換えることができれば、比較結果が一致する可能性があります。また、チェックサムはマルウェアの有無をスキャンするものではないため、信頼できるダウンロード元を使用し、利用可能なデジタル署名情報を別途確認するようにしてください。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。