2.Ubuntuでのchecksum検証
Ubuntu14.04では、checksum用のコマンド、md5sumやsha256sumはデフォルトでインストールされています。(coreutilsの中にある。)
例は、Windowsと同じで、SystemRescueCdのisoファイルをダウンロードしてそのチェックサムを検証します。
(1)checksum検証用の値を格納したファイルを作成
(1−1)ハッシュ値のコピー
SystemRescueCdのダウンロードサイトでsha256のチェックサム検証の値(ハッシュ値)をコピーする。
(1−2)geditを開き、貼り付ける
3d99953b14788c5b50d72083c7cc72d3edecb440077c71edd108fd90aef86505 *systemrescuecd-x86-4.7.1.iso
上記のように値を1行に並べて貼り付ける。最初がハッシュ値、次が半角スペース、さらにその次に、表示させる任意の文字列(*はあってもなくてもよい。…505と*systemre…の間には半角スペースが一つ入っている。)。任意の文字列は一般的にダウンロードするファイル名にする。
作成のポイントその1:1行で記述。順番は、最初がハッシュ値、次が半角スペース、その次が、任意の文字列(一般にダウンロードしたファイル名)
例では、sha256のハッシュ値のみだが、複数行にわたって記述できる。
例えば、
3d99953b14788c5b50d72083c7cc72d3edecb440077c71edd108fd90aef86505 *systemrescuecd-x86-4.7.1.iso(sha256)
e462ad1d521fdbaf6102f474aadffcba *systemrescuecd-x86-4.7.1.iso(md5)
先ほどのsha256のハッシュ値の行の下にmd5のハッシュ値を貼り付けた。しかし、同じファイルを違うハッシュ値で検証してもあまり意味がないように思う。
実際には、異なる種類のダウロードファイル用のハッシュ値が列記されたハッシュ値リストのようなものが一般的である。
(1−3)名前を付けて保存
さて、上記のファイルに名前を付けて保存します。たとえば、ファイル名をsha256checksum.txtとしました。
(つまり、sha256checksum.txtの中身は、
3d99953b14788c5b50d72083c7cc72d3edecb440077c71edd108fd90aef86505 *systemrescuecd-x86-4.7.1.iso
一行のみである。)
sha256checksum.txtの保存場所はダウンロードファイル(今回は、systemrescuecd-x86-4.7.1.iso)と同じ場所です。
作成ポイントその2:保存場所は、ダウンロードしたファイルと同じ場所。(今回は、/home/user/ダウンロード/直下とする。)
(2)checksumの検証
(2−1)/home/user/ダウンロード ディレクトリへ移動
[Ctrl+Alt]+[T]で、ターミナルを開いて下記コマンドを実行します。
以下も同様にして、コマンドを入力します。
$ cd /home/user/ダウンロード
(2−2)sha256sum実行
下記のように端末からコマンドを入力し、Enterキーを押して実行する。
$ sha256sum -c sha256checksum.txt
ハッシュ値を計算するので少し時間がかかります。改ざんがなければ、下記のように「OK」が表示されます。
systemrescuecd-x86-4.7.1.iso: OK
もし、改ざんがあれば、下記のように表示されます。
systemrescuecd-x86-4.7.1.iso: 失敗
sha256sum: 警告: 1 個の計算したチェックサムが一致しませんでした
これで、Ubuntuでの検証は終了です。
はっきり言って、面倒です。できれば、ブラウザが自動でダウンロード後に検証してくれると嬉しいんですが。ブラウザにプラグインで実装して欲しいなぁ。
<番外:超簡単な方法>
単純でした。すぐにチェックできる方法がありました。
[結論]「ハッシュ値をコピって、直接、ダウンロードサイトに貼り付けて検索する。」です。
つまり、こんな感じです。
番外1−1.ハッシュ値の算出。
md5とSHA256のハッシュ値を算出しています。(systemrescuecdのバージョンは、4.8.3になっていました。)
~$ cd ./ダウンロード
~/ダウンロード$ md5sum systemrescuecd-x86-4.8.3.iso
702cbe55b3229701a9940bf04274a195 systemrescuecd-x86-4.8.3.iso
~/ダウンロード$ sha256sum systemrescuecd-x86-4.8.3.iso
1a4a1d35e32a812f42415596695e4dec9f50781c251d034579a45df1e9049e3e systemrescuecd-x86-4.8.3.iso
番外1−2.ハッシュ値のコピー
まず、md5sumのハッシュ値をコピーします。
番外1−3.ダウンロードサイトに貼り付けて、検索。
[Ctrl]+[F]を押して、検索欄に貼り付けます。
当然、ハッシュ値が正しければ、ヒットします。
念の為に、SHA256も調べて、みました。