はじめに

インターネット上でファイルをダウンロードしたとき、回線などの状況により正しくダウンロードできない場合があります。特にUbuntuのインストールCDイメージのような巨大なファイルの場合、イメージファイルをCDに書き込む前にそのファイルが正しくダウンロードされたものかどうかを確認することが強く奨められています。

このようなファイルの確認には、MD5ハッシュ値がよく用いられます。このMD5ハッシュ値は、個々のファイルデータを元に算出された32桁の英数字からなる値で、二つのファイルからそれぞれ算出されたMD5ハッシュ値が一致すれば、その二つのファイルは同じであることと確認することができます(注:同じであることが厳密に保証されるわけではありませんが、今回の確認程度には十分役に立ちます)。

ここでは、Windows上で任意のファイルに対してMD5ハッシュ値を計算できるソフトウェアHashCheckerを紹介します。なお、Ubuntu上だとmd5sumコマンドなどを用いて簡単に計算できます。

HashCheckerのダウンロード

  1. HashCheckerを配布しているサイトにアクセスし、左フレームの"WindowsSOFT"から"HashChecker"をクリックします。

    attachment:md5sum0.png

  2. 右フレームの中ほどにある、ダウンロードリンクをクリックします。Ftp/Httpどちらでもかまいません。今回はバージョン1.08Dをダウンロードするので、ファイル名は“HashCk108D.lzh”となります。

    attachment:md5sum1.png

  3. “ディスクに保存する”にチェックをいれ、“OK”を押します。

    attachment:md5sum2.png

  4. “保存”される場所はブラウザ(Internet ExplorerやFirefoxなど)の設定に依存します。

    attachment:md5sum3.png

  5. ダウンロードしたファイル(HashCk108D.lzh)を7-Zipを使って展開します。7-Zipのインストール方法については、こちらをご覧ください。ファイルを右クリックし、“Extract to "HashCk108D\"”を選びます。

    attachment:md5sum4.png

  6. “HashCk108D”ディレクトリが作成され、そこに実行ファイルが展開されます。これで、HashCheckerのインストールは完了です。

MD5ハッシュ値を算出・比較する

  1. 上記で展開した“HashCk108D”ディレクトリにある、"HashChecker"(赤い字でHと書かれたアイコン)をダブルクリックし、HashCheckerを起動します。

    attachment:md5sum5.png

  2. HashCheckerのウィンドウ上に、MD5ハッシュ値を求めたいファイル(今回の例だとubuntu-ja-8.04.1-desktop-i386.iso)をドラッグアンドドロップすると、即座に計算が始まります。インストールCDのISOイメージファイルのようにファイルサイズが大きい場合、計算に時間がかかりますのでしばらくお待ちください。計算が終わると、下図のようにMD5ハッシュ値などが黒字で表示されます。

    attachment:md5sum6.png

    attachment:md5sum7.png

  3. 次に、算出されたMD5ハッシュ値を本来の値と比較します。「本来の値」はたいていの場合、ダウンロードリンクと同じ場所に掲載されています。今回の例の場合ですと、こちら

    md5sum: bad97b6b6249cebd3b51dd8e776c116f

    と書かれています。このMD5ハッシュ値の部分(bad97b6b6249cebd3b51dd8e776c116f)のみを選択し、右クリックし、コピーを選んでください(注:コピーした時点で効果音が鳴ります)。

    attachment:md5sum8.png

  4. MD5ハッシュ値が一致すれば、HashCheckerのウィンドウに表示されているMD5ハッシュ値が赤字で表示されます。

    attachment:md5sum9.png

  5. 赤字で表示されない場合は、
    • ダウンロードに失敗している
    • 別のファイルのMD5ハッシュ値を比較している
    • コピーすべき範囲を間違えている
    • クリップボードを利用する他のツールが邪魔をしている
    などが考えられます。

UbuntuJapaneseWiki: UbuntuTips/Windows/HashChecker (最終更新日時 2012-01-10 11:49:13 更新者 匿名)