Linux,md5sumでハッシュ値・チェックサムを計算する

スポンサーリンク

鍛錬 394

Linux,md5sumでハッシュ値・チェックサムを計算する

MD5 でハッシュ値・チェックサムを計算するには、md5sum を使用します。
 
使用方法は、以下に示す通りです。

ファイルのハッシュ値・チェックサムを計算する

md5sum ファイル名

 
ハッシュ値・チェックサムの計算結果についてチェックする

以下は、ファイル名1の計算結果をリダイレクトでファイル名2に書き込み、オプションの -c を付加してファイル名2に記述されている内容についてチェックしています。

md5sum ファイル名1 > ファイル名2
md5sum -c ファイル名2
オプション 機能
-c ファイルに記述されているハッシュ値・チェックサムをチェックする
 
スポンサーリンク

サンプルファイル

以下は、今回使用するサンプルファイル sample.txt です。

ABCDEFG

実行結果

ファイルのハッシュ値・チェックサムを計算する

以下は、サンプルファイル sample.txt のハッシュ値・チェックサムを計算しています。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ md5sum sample.txt
6d0bbbd6bb5ce70be09a63a1f4a96ac9  sample.txt

 
上記に示した通り、sample.txt のハッシュ値・チェックサムは 6d0bbbd6bb5ce70be09a63a1f4a96ac9 であることが分かりました。

ハッシュ値・チェックサムの計算結果についてチェックする

以下は、次の順序でハッシュ値・チェックサムの整合性を確認しています。

  1. sample.txt のハッシュ値・チェックサムを計算し、check.txt に書き込む
  2. check.txt の内容を cat で表示
  3. check.txt に記述されている、sample.txt のハッシュ値・チェックサムについての確認を行う
***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ md5sum sample.txt > check.txt
***@ubuntu:/var/tmp$ cat check.txt
6d0bbbd6bb5ce70be09a63a1f4a96ac9  sample.txt
***@ubuntu:/var/tmp$ md5sum -c check.txt
sample.txt: OK

 
上記に示した通り、「sample.txt: OK」と結果が表示され、check.txt に記述されている sample.txt についてのハッシュ値・チェックサムが正しいことが分かりました。

今度は、check.txt に記述されているハッシュ値・チェックサムを 1 文字だけ変更して、チェックしてみます。

以下に示す通り、左から3文字目の 0 を m に変更します。

変更前と変更後のハッシュ値・チェックサム
変更前:6d0bbbd6bb5ce70be09a63a1f4a96ac9
変更後:6dmbbbd6bb5ce70be09a63a1f4a96ac9

以下は、次の順序で実行しています。

  1. sample.txt のハッシュ値・チェックサムを計算し、check.txt に書き込む
  2. check.txt の内容を cat で表示(変更前)
  3. check.txt に記述されているハッシュ値・チェックサムを 1 文字だけ変更する
  4. 再度、check.txt の内容を cat で表示(変更後)
  5. check.txt に記述されている、sample.txt のハッシュ値・チェックサムについての確認を行う
***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ md5sum sample.txt > check.txt
***@ubuntu:/var/tmp$ cat check.txt
6d0bbbd6bb5ce70be09a63a1f4a96ac9  sample.txt
***@ubuntu:/var/tmp$ vim check.txt
***@ubuntu:/var/tmp$ cat check.txt
6dmbbbd6bb5ce70be09a63a1f4a96ac9  sample.txt
***@ubuntu:/var/tmp$ md5sum -c check.txt
md5sum: check.txt: MD5 チェックサムとして適切な書式の行がありませんでした

 
上記に示した通り、ハッシュ値・チェックサムが書き換えられたため、「MD5 チェックサムとして適切な書式の行がありませんでした」と表示されました。

スポンサーリンク

シェアする

フォローする