よろずやIT
PC・スマホ

ファイルのハッシュ値(チェックサム)確認方法|Windows・Macで1行

執筆・監修:よろずやIT編集部|編集方針を見る

結論:まずここだけ読めばOK

詳しい手順・原因は、この下で解説しています。

PC・スマホのイラスト

結論: ソフトの配布ページにある「SHA-256: 3a7b…」のような長い文字列がハッシュ値(チェックサム)です。ダウンロードしたファイルから、自分で同じ計算をして、値が完全に一致すれば、途中で壊れたり、中身がすり替えられたりしていないことを確認できます。WindowsならPowerShellで1行、Macならターミナルで1行です。

ハッシュ値とは

ハッシュ値は、ファイルの中身から計算して作る、固定の長さの文字列です。「ファイルの指紋」にたとえられます。

この性質を使い、配布元が、本物のファイルの値を公開しておき、利用者が、手元のファイルの値と突き合わせるのが、チェックサムの確認です。仕組みの考え方は、パスワードのハッシュ化とはの記事でも解説しています。

ハッシュ値を計算して、配布元の値と見比べる流れの図解

何が分かって、何が分からないのか

確認できること 確認できないこと
ダウンロードの途中で、ファイルが壊れていないか 配布サイトそのものが、本物かどうか
配布元の値と、中身が同じか(すり替えがないか) ファイルの中身が、安全なソフトかどうか

大切なのは、値を載せている場所が、信頼できるかです。ファイルと値が、同じ偽サイトに並んでいれば、一致しても意味がありません。公式サイトのアドレスは、必ず確認してください。

Windowsで確認する方法

方法① PowerShell(Get-FileHash)

  1. ダウンロードしたファイルが入っているフォルダーを開きます
  2. フォルダー内の何もない場所で右クリックし、「ターミナルで開く」(Windows 10では、Shiftキーを押しながら右クリックして「PowerShellウィンドウをここで開く」)を選びます
  3. 次のように入力して、Enterキーを押します(ファイル名 は、実際の名前に置き換えます)
Get-FileHash .\ファイル名 -Algorithm SHA256

「Hash」の欄に表示された文字列が、計算結果です。-Algorithm を省略すると、SHA256で計算されます。

ファイル名が長い時は、ファイルをターミナルの画面にドラッグすると、パスが自動で入力されます。

方法② コマンドプロンプト(certutil)

certutil -hashfile ファイル名 SHA256

PowerShellが使いにくい環境でも、標準で使える方法です。

方法③ 7-Zipの右クリックメニュー

7-Zipを入れている場合は、ファイルを右クリックし、**「CRC SHA」**から、SHA-256を選ぶ方法もあります。入手方法と使い方は、7-Zipの使い方で解説しています。

Macで確認する方法

  1. ターミナルを開きます
  2. 「shasum -a 256 」まで入力し、ダウンロードしたファイルを、ターミナルにドラッグします
  3. Enterキーを押します
shasum -a 256 ファイルのパス

Linuxでは、sha256sum ファイル名 で、同じ確認ができます。

結果を、配布元の値と比べる

  1. 配布ページの値を、コピーします(目で読み取らず、貼り付けて比べるほうが確実です)
  2. 計算結果と、全体を比べます。先頭と末尾だけで済ませないでください
  3. 16進数なので、大文字と小文字の違いは、同じ値として扱えます

目で比べにくい時は、メモ帳に、2つの値を上下に並べると、ずれが分かります。

値が一致しなかった時

  1. そのファイルを、実行・インストールしない
  2. ファイルを削除し、公式サイトから、もう一度ダウンロードする
  3. 別のネットワーク(自宅のWi-Fiとスマホの回線など)で、取り直してみる
  4. それでも一致しない場合は、配布元に、連絡する。値の掲載が古い(ファイルだけ更新された)可能性もあります
  5. 公式サイトか不明な場所から取ったファイルなら、使わないのが無難です

ハッシュ値が載っていない時は、デジタル署名を見る

Windowsの実行ファイル(.exeなど)は、デジタル署名で、発行元を確認できる場合があります。

  1. ファイルを右クリックして、**「プロパティ」**を開きます
  2. **「デジタル署名」**タブがあれば、署名者の名前を確認します
  3. 署名者が、ソフトの発行元と一致しているかを見ます

署名がないソフトも、世の中にはあります。署名がないこと=危険ではありませんが、署名者が、まったく違う名前なら、注意が必要です。

まとめ

関連記事:7-Zip(7zip)の使い方、7-Zipがv26.05に更新、パスワードのハッシュ化とは、URLとは?偽サイトのURLの特徴

SHAREXLINEはてブ

よくある質問

Q.ハッシュ値は、確認しないといけませんか?

A.必須ではありません。ただし、セキュリティ関連のソフトや、サイズの大きいファイル、公式サイト以外のミラー(転送先)から取る場合は、確認しておくと安心です。多くの一般的なソフトは、公式サイトから入手し、デジタル署名を確認するだけでも、十分な場面があります。

Q.MD5やSHA-1の値しか載っていません。使えますか?

A.壊れていないかの確認(ダウンロードの途中で欠けていないか)には使えます。ただし、改ざんを見抜く目的では、MD5やSHA-1は、現在は推奨されていません。SHA-256などが載っている場合は、そちらで確認してください。

Q.大文字と小文字が違っていても、一致していますか?

A.16進数の文字列なので、大文字と小文字の違いは、同じ値として扱って問題ありません。ただし、数字や文字が、1つでも違う場合は、不一致です。先頭と末尾だけでなく、全体を比べてください。

Q.ハッシュ値が一致すれば、そのファイルは安全ですか?

A.ファイルが、配布元の値と同じであることしか分かりません。配布サイトそのものが偽物で、ファイルと値の両方がすり替えられていれば、一致してしまいます。公式サイトのアドレスの確認と、デジタル署名の確認も、あわせて行ってください。

Q.ハッシュ値からは、元のファイルを復元できますか?

A.できません。ハッシュ値は、元に戻せない一方向の計算で作られます。パスワードの保存にも、同じ考え方が使われています。

関連記事

PC・スマホ用語解説

ZIPアーカイブとは?「圧縮(zip形式)フォルダー」との違いと、作り方・解凍のしかた

「ZIPアーカイブ」「圧縮アーカイブ」「圧縮(zip形式)フォルダー」は何が違うのか。ZIPファイルの仕組み、Windows・Macでの作り方と解凍、PowerShellでの操作、うまく解凍できない時の確認をまとめました。

PC・スマホ用語解説

拡張子とは?表示する方法と、変更してはいけない理由をやさしく解説

拡張子とは、ファイル名の末尾にある「.docx」「.jpg」などの部分で、ファイルの種類を表すものです。Windows・Macで表示する方法、主な拡張子の一覧、変更してはいけない理由、偽装ファイルの見分け方を解説します。

PC・スマホ手順・使い方

ZIPにパスワードを設定する方法|Windows・Mac別の手順と7-Zip

ZIPファイルにパスワードを設定する方法を、Windows・Macの手順で解説します。Windows標準では設定できないため、7-Zip(7zip)でAES-256を選ぶ手順、相手が開けない時の確認、パスワードの送り方の注意点をまとめました。

PC・スマホ困りごと解決

Wi-Fiのパスワードを忘れた時の確認方法|iPhone・Android・Windows・Mac別

Wi-Fiのパスワード(暗号化キー)を忘れた時の確認方法を、iPhone・Android・Windows・Mac・ルーター本体の順に解説。確認できない時の対処と、安全に扱うための注意点もまとめました。

最新のIT関連書籍 トップ10

PR / 楽天市場の売れ筋ランキングを定期的に取得しています。価格は変動する場合があるため、購入前に各ストアでご確認ください。