MD5チェックサムでファイルを検証する方法|Windows・Linux対応の手順を解説
LinuxディストリビューションのISOイメージのような大容量ファイルをダウンロードする際は、ファイルが正しくダウンロードされ、エラーや不正な改ざんが含まれていないことを確認するための検証を行いましょう。
ISOなどの大容量ファイルの開発者は、完成したイメージを専用プログラムに通して、MD5で暗号化されたファイルを生成します。この方法により、ファイルの指紋とも呼べる一意なチェックサムが提供されます。
ISOをダウンロードしたら、そのファイルに対してMD5チェックサムを算出するツールを実行します。表示されたチェックサムが、ソフトウェア開発者の公式サイトに掲載されているものと一致すれば、ファイルが正規のものであることを確認できます。
MD5チェックサム付きファイルのダウンロード
チェックサムの検証方法を実際に試すには、比較対象となるMD5チェックサムが公開されているファイルが必要です。
多くのLinuxディストリビューションでは、ISOイメージに対してSHAまたはMD5のチェックサムが公開されています。その中でも、MD5チェックサム方式を採用しているディストリビューションのひとつがBodhi Linuxです。
Bodhi Linuxの公式サイトからライブ版をダウンロードしましょう。
Bodhi Linuxには3つのバージョンが用意されています。
- Standard(スタンダード版)
- AppPack Release(AppPack版)
- Legacy Release(レガシー版)
ダウンロードするのは2つのファイルです。ダウンロードリンクから入手できるBodhi LinuxのISOファイルと、MD5ファイルです。後ほど、シェルセッションで算出したチェックサムと、MD5ファイル内のチェックサムを比較します。
Standard Releaseセクションのすぐ下にある「Download」リンクをクリックして、ISOファイルをダウンロードします。

「MD5」をクリックして、MD5チェックサムファイルをパソコンに保存します。

MD5ファイルをテキストエディタで開きます。内容は以下のようになっています。
ba411cafee2f0f702572369da0b765e2 bodhi-4.1.0-64.iso
WindowsでMD5チェックサムを検証する
WindowsでMD5チェックサムを検証する手順は以下の通りです。
コマンドプロンプトを開きます。

「cd Downloads」と入力してダウンロードフォルダへ移動します。ファイルを別の場所に保存した場合は、そのフォルダに移動してください。

「certutil -hashfile 」に続けてファイル名を入力し、さらに半角スペースを空けて「MD5」と入力して実行します。

表示された値が、Bodhiの公式サイトからダウンロードしたMD5ファイル(メモ帳で開いたもの)の値と一致しているか確認します。

値が一致しない場合、そのファイルは無効です。改めてダウンロードし直しましょう。
LinuxでMD5チェックサムを検証する
LinuxでMD5チェックサムを検証するには、以下の手順に従います。
シェルセッションを開き、ダウンロードしたファイルが保存されているディレクトリへ移動します。
「md5sum」に続けてファイル名を入力して実行します。

md5sumコマンドで表示された値が、MD5ファイル内の値と一致していれば検証成功です。
検証時の注意点
md5sumによるファイルの正当性チェックは、ダウンロード元のサイトが安全である限り有効です。多数のミラーが用意されている環境では、常に公式サイトと照合できるため、特に効果的な手法と言えます。
しかし、もしメインサイトがハッキングされ、侵入者によってサイト上のチェックサムが書き換えられていた場合は、本来使うべきではないファイルをダウンロードしてしまう恐れがあります。
また、MD5自体には衝突(コリジョン)と呼ばれる脆弱性が知られています。可能であれば、より安全性の高いSHA-256での検証を併用することをおすすめします。
ファイルのチェックサムが付属のダウンロードファイル内の値と一致しない場合、そのファイルは何らかの形で破損しています。まずは再ダウンロードを試みてください。何度試しても失敗する場合は、ファイルの所有者または配信サイトの管理者に連絡しましょう。
-
Linuxでターミナルの出力をファイルに保存する5つの方法
ターミナルはLinuxシステムの中核を担う存在です。Webブラウザのような大規模なプログラムから、テキストエディタのようなシンプルなツールまで、Linux上で動作するすべてのプログラムは、その裏でターミナルのコマンドラインによって実行されています。そのため、OSの仕組みを深く理解したいなら、ターミナルを正しく使いこなせるようになることが重要な第一歩となります。 そんなLinuxのターミナル作業中に、「コマンドの出力結果をファイルとして保存したい」と思う場面は少なくありません。保存したファイルは、別の処理の入力データとして使ったり、ターミナルの操作ログとして記録したりできます。本記事では、ター
-
Ubuntuでログインループが発生したときの対処法を徹底解説
Ubuntuユーザーにとって最もよく遭遇し、かつ最も厄介なトラブルのひとつが「ログインループ」です。PCを起動してログインしようとしても、何度パスワードを入力しても同じログイン画面に戻されてしまい、永遠にデスクトップへたどり着けないという現象です。一見どうにもならないように思えますが、実はいくつかの対処法があります。最も多い原因は、グラフィカルデスクトップの起動に必要なファイルの権限(パーミッション)異常です。コマンドラインからシェルに入り、そのファイルの所有権を修正すれば解決できます。手順も短く、多くの場合これだけで直ります。シェル(TTY)にログインするまずUbuntuを普段どおり起動し、