恥は/dev/nullへ by 初心者

プログラミング素人がのろのろと学んだことをつづっています♪

sha512sumコマンドでハッシュを確認する

この記事は、たま〜にしかやらないので忘れることの1つであるsha512sumコマンドの話です(大したことは書いてありません)。

いつも遠のいている記憶

以下の文章を読んだら「アナタ、ナニシテルノ?」と思われるかもしれませんが、久しぶりにファイルをダウンロードすると、ハッシュ値の確認方法を忘れているんですよね。

もちろんsha512sumコマンドの存在を忘れるわけではないのですが、たとえば、

sha512sum xxxxx.iso

と入力して、ハッシュ値を調べ・・・、

その後で「えーと、ここからどうするんだっけ??」となり、毎回ネットを調べる・・・という流れになるわけです^^;。
そこで、備忘録としてブログに残しておくことにしました。

手順

まず、以下の2つを同じディレクトリに入れておきます。

・ハッシュ値が記述されているファイル
・ダウンロードしたファイル


あとは、以下のコマンドを実行するだけです。

sha512sum -c ハッシュ値が記述されているファイル


コマンド例

我が家のサブマシンにDebianをインストールするべく、Debian11のisoイメージをダウンロードしたので、それを使った実例になります。

ハッシュ値が記述されたファイルとisoイメージのファイル名は以下のとおりです。

SHA512SUMS
debian-11.0.0-amd64-DVD-1.iso


これらを同じディレクトリに入れておいて、そのディレクトリで以下のコマンドを実行します。

sha512sum -c SHA512SUMS


SHA512SUMSファイルの中身

先に「SHA512SUMS」ファイルの中身を見ておきましょう。 ファイルの中身は以下のとおりです。

b64f314c4b0fc948872afe4282402a3cac1e4a534895bd2359ce5ae67360b7f53163b7eb26cb40af6562001d53faa8e5fc12b5a65b6d59a59b5b24f8738d87af  debian-11.0.0-amd64-DVD-1.iso
0b16fb395a3ee61374e5cbed8c03d81df0ac08945ac15b3d1d79a0ba702e9d6aa77241834bc346af4a49624a68c7e1f29ed4d97b207d53426e8e28368b5bc8e4  debian-11.0.0-amd64-DVD-10.iso
739c758d29b96f12dcffa5869095870aa0a77a059a549ba4fc952e4bcd0c617d8e4b3bf95cfaa0a31ea9ae416faaa43a5a56f13ed48aef5226e222b2b0f3a136  debian-11.0.0-amd64-DVD-11.iso
cbd02191ca717b3d085692ae91ff2085faef1ff6e5776ea3a14e24b6f5d6ad5ef6eff53ce80f750d982db75439a6f19062a1891bf119ca8a9776cafd9ce6c369  debian-11.0.0-amd64-DVD-12.iso
c7c986bc7320cd0a8c279a1554414ac7451edb9176918be8781741cf9703b60498fef9fba9398c70a54fb332bee713c8a7ca72282050239bb3ca420810e51273  debian-11.0.0-amd64-DVD-13.iso
e25c4a7bfe5350efe28d070d0d3af8e7471bdeed1f9fd6ea42758b6838f2e6be09d09f0fcef462fe48cd1e13f7c570f468b23fc24eb3ab772527de55a13977b2  debian-11.0.0-amd64-DVD-14.iso
0269e04efb69d96475373e20a5b98a2a596feb081b2b6175d410f2d82e9627b68f4a85bef13e012509d60ba9c3ed611283b464e8fefb854bf38c0d82436fff15  debian-11.0.0-amd64-DVD-15.iso
6e1cbd1b3ad8668b24f2e447476c3b250f36792e3cbf3c063d55491fda1e717171061ea01fdf491726cf023094340b3737e786e1dcee9eaa719963e54ef20e59  debian-11.0.0-amd64-DVD-16.iso
6a35eaa4e3b4b449920662da95556e2db6568c39169bf43227ead3663aefeea71576e27b4a867ce58f9f0b8cffc736d6faa399c2d8ae02d47abfd1541304cdbe  debian-11.0.0-amd64-DVD-17.iso
92813bd6736c73f20bf1bd118a75a0d651c6e8e19c254ef40d3b7d130c1fc589656bb845ca31917159d37acc93e90079550fd56471df4e90b7634f95547c59c8  debian-11.0.0-amd64-DVD-18.iso
134ebd8541e4bf059ec584ec8252838bde229a09183899c4888c7f1133ab136229e99f4f1302b42734fe968ab2b851f976b386e9c9521759f7425de55c18a76a  debian-11.0.0-amd64-DVD-2.iso
a033fe29a056e448737e234936c16841089c6c6a56ad7e972787bd9f236cca4cd9b6f8253fde36973c5c409c5bafee717b9b113a09e7712d52176e81b55f247e  debian-11.0.0-amd64-DVD-3.iso
8861ced1bcef536d48aa3e24ff9385b769dbff41854fd9f3b498db2bc8ffee1106536b1cc36a08562aa0c1f47071e5a2f66910ec05828ed346759b0d6b5e5a3a  debian-11.0.0-amd64-DVD-4.iso
5884cac6462ddccaef51f4528f67b05a4a350ed798952441328d1c0a7952c811a1485973cc14f3111a70ea3280f1cbc39e30a5cb205d9bd29d1ae8928b693495  debian-11.0.0-amd64-DVD-5.iso
233f2704c1fc7fffa681a20a6c90b5500328079ade9fcd8f1a653a52610d7c5253bf98c62ad87308ebc1868223050130b4346ad5153ea8dac778d183a372b94a  debian-11.0.0-amd64-DVD-6.iso
2f97352ba5e8b3ee0010feadc417ef40cb5daac5dffe89f359977e3fe379e1f14caebf7d019f5b6647142c76d932a9a14078ed57fe4c53d6579fdaa22e3e7d8b  debian-11.0.0-amd64-DVD-7.iso
58514ee7cc794f697768554d80344cc17479405eef5393799c69c840bd595b7f81f4f7ab7316cc1a30d4e54a1ac7861452ed17fb549a082a455922b26f0ad9b3  debian-11.0.0-amd64-DVD-8.iso
d1c4d51fcc68ef844653868202a261757b1ea49b22e3522bb7aca96fd4551c8c776695c9158b94d805cc98fb52de867f9f1974530f1531cf459ae159a9ee550d  debian-11.0.0-amd64-DVD-9.iso


各行の右端を見ると分かるように、これらのハッシュ値は18個のisoイメージに対するものです。

実行結果

ディレクトリにあるisoイメージは1つだけです。
そのため、存在しないisoイメージについては「そのようなファイルやディレクトリはありません」となります。

一方、存在するisoイメージについては、無事「完了」と表示されました。
「完了」となっていますので、今回チェックしたisoイメージに破損は無いようです。