はじめに
md5sum
や**sum
系のコマンドを使用して、ファイルのハッシュ値を確認するということをやってみる。
よくあるのはダウンロードしたファイルのハッシュ値がWebページに記載されていることがある。
これを実際に確認してみよう。
環境
Windows 10 Professional
WSL2 (Ubuntu 22.04 LTS)
sha256sumを試してみる
適当なファイルを作ってみる。
echo "hogehoge" > hoge.txt
sha256sum hoge.txt
678e851755589c2ed8905b10e0e8302a694af7e40ee86abacfa4bddfba859bb1 hoge.txt
さて、これでファイルの内容を少し変えてみる。
echo "h" >> hoge.txt
cat hoge.txt
hogehoge
h
再度ハッシュ値を確認してみよう。
sha256sum hoge.txt
e4e1694bbc8661d910d4c9740143619d81e85b57c423e7248657aa26ebedaca5 hoge.txt
しっかり変わっている。
Ubuntuのtorrentファイルを確認してみる
下記のページから ubuntu-ja-22.04-desktop-amd64.iso.torrent
をダウンロードする。
http://cdimage-u-toyama.ubuntulinux.jp/releases/jammy/
正となる SHA256SUMS
は下記になる。
http://cdimage-u-toyama.ubuntulinux.jp/releases/jammy/SHA256SUMS
↓ダウンロードしたものを計算した値
2b7b23298a94abac97ca41397a5079acd82d8347c0e0b54ba3a162175d4fc063 *ubuntu-ja-22.04-desktop-amd64.iso.torrent
↓Web上にあるもの
2b7b23298a94abac97ca41397a5079acd82d8347c0e0b54ba3a162175d4fc063 ubuntu-ja-22.04-desktop-amd64.iso.torrent
一致していますね!
ファイルの改竄チェックはハッシュ値でするということがどこの技術にもあるので覚えておきたい。
参考
- 【md5sum】LinuxでMD5のハッシュ値を計算するコマンド
https://uxmilk.jp/53499
おわりに
ファイルのハッシュ値をチェックするというのは、チェックサムという処理で改ざん検知などをしている。
このあたりは通信技術では特に使われているので覚えておいて損はない。Git
でもファイルのハッシュ値を確認して、変更の有無をチェックしているので重要な技術だなと思う。