ファイルのハッシュ値を取得する方法

ハッシュ値とは、簡単に言うとファイルの「指紋」のようなものです。

ただ、この指紋は非常に厳密で、ファイルの中身のデータに基づいて計算されます。そのため、ファイル内の文字が 1つでも違ったり、見た目には分からないようなわずかなデータ変更があったりするだけで、まったく異なるハッシュ値が生成されます。

ハッシュ値は、多くの場合ファイルの同一性の確認に使われます。 例えば当サイトでは筆者の自作ソフトを配布していますが、配布しているソフトのハッシュ値と、ユーザー様がダウンロードしたソフトのハッシュ値が一致すれば、そのファイルは間違いなく本物であると証明できます。もしも一致しなければ、次のような問題が考えられます。

  • ファイルのバージョンが違う
  • ダウンロード中にファイルが壊れてしまった
  • 第三者によってウイルスなどが仕込まれ、改ざんされている

このページでは、コマンドプロンプトおよび PowerShell でハッシュ値を取得する方法を紹介します。

目次

1.コマンドプロンプトでハッシュ値を取得する方法

ハッシュ値の取得には、コマンド「certutil」を使用します。

取得できるハッシュアルゴリズムは次の 7つです。

  • MD2
  • MD4
  • MD5
  • SHA1
  • SHA256
  • SHA384
  • SHA512

コマンドの書き方:

%systemroot%\System32\certutil.exe -hashfile "ファイルのフルパス" SHA256

※「SHA256」の部分を取得したいアルゴリズムに変更してください。

指定するファイル名にスペースが含まれている場合はダブルクォーテーション(””)で囲んでください。

アルゴリズム:SHA256 を指定した例

%systemroot%\System32\certutil.exe -hashfile "C:\Program Files\Google\Chrome\Application\chrome.exe" SHA256

実際にコマンドプロンプトを開いて実行してみましょう。

コマンドプロンプトの開き方を見る

1.Windowsキー + R を押して「ファイル名を指定して実行」を開きます。

2.「cmd」と入力します。

ファイル名を指定して実行
ファイル名を指定して実行

3.Shiftキー + Ctrlキーを押しながら Enter を押してください。

キーボード
キーボード

管理者権限が不要な場合は Enter のみで構いません。

4.「ユーザーアカウント制御」が表示されたら「はい」をクリックします。

ユーザーアカウント制御
ユーザーアカウント制御

コマンドを入力し、Enter を押すとハッシュ値が表示されます。

コマンドプロンプト
コマンドプロンプト

2.PowerShell でハッシュ値を取得する方法

ハッシュ値の取得には、コマンド「Get-FileHash」を使用します。

取得できるハッシュアルゴリズムは次の 5つです。

  • MD5
  • SHA1
  • SHA256
  • SHA384
  • SHA512

コマンドの書き方:

Get-FileHash "ファイルのフルパス" -Algorithm SHA256 | Format-List

※「SHA256」の部分を取得したいアルゴリズムに変更してください。

指定するファイル名にスペースが含まれている場合はダブルクォーテーション(””)で囲んでください。

アルゴリズム:SHA256 を指定した例

1.スタートボタンを右クリック>「ターミナル」または「Windows PowerShell」をクリックします。

2.次のコマンドを入力して Enter を押します。

Get-FileHash "C:\Users\test\Downloads\Win11_24H2_Japanese_x64.iso" -Algorithm SHA256 | Format-List

すると、ハッシュ値が表示されます。

Windows PowerShell
Windows PowerShell
この記事が「役立った!」と思ったら、ぜひSNSでシェアをお願いします。
  • URLをコピーしました!

この記事を書いた人

日々の PC 操作から生まれた疑問や、「もっとこうしたい」という想いを原動力に、2008年頃から現在に至るまで Windows の知識を独学で追求してきました。試行錯誤を重ねて見つけた「なるほど!」な技や、困った時の解決策を、皆さんの PC ライフに役立ててほしい一心で発信しています。

プロフィールを見る

コメント

コメントする

【投稿について】
記事の内容に関するご質問や情報提供は大歓迎です。
ただし、記事の趣旨と無関係な内容、特定の人物・団体への批判、攻撃的な表現、不適切な語句を含むコメントは、管理人の判断で予告なく削除・非公開とさせていただく場合があります。
また、スパム対策機能により自動的に削除される場合もありますのでご了承ください。

CAPTCHA


目次