目的
ソースのダウンロードをする時に横に「SHA256 Checksum」とかあるので、
ダウンロードしたファイルが壊れていないかせっかくなのでちゃんとチェックしたい。
環境
-
mac
- macOS Sierra Version 10.12.4
-
brew
- Homebrew 1.1.12
準備
brewのformulaの中にmd5sha1sumというのかがあります。
$ brew search md5sha1sum
md5sha1sum
名前がいかにもsha1しか対応していないっぽいですが、
実はオプションでsha256も確認出来るみたい。
- インストール
$ brew install md5sha1sum
==> Downloading https://homebrew.bintray.com/bottles/md5sha1sum-0.9.5.sierra.bottle.2.tar.gz
######################################################################## 100.0%
==> Pouring md5sha1sum-0.9.5.sierra.bottle.2.tar.gz
🍺 /usr/local/Cellar/md5sha1sum/0.9.5: 7 files, 40.8KB
- ちゃんと入ったか確認
$ brew list -v | grep md5
md5sha1sum
- versionの確認
$ shasum -v
5.84
実際にチェックしてみる
基本コマンド
- sha1のチェックをしたい場合
$ shasum -a 1 test_file
- sha256のチェックをしたい場合
$ shasum -a 256 test_file
試しに使ってみる
googleのクラウドプラットフォームであるGCPをコマンドラインから制御するSDKがあるので、試しにチェックしてみます。
Google Cloud Platform/Quickstart for Mac OS X
- ダウンロード
$ cd /tmp
$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-151.0.0-darwin-x86_64.tar.gz
$ shasum -a 256 google-cloud-sdk-151.0.0-darwin-x86_64.tar.gz
450a3361e9769f3a10d1ee5e4f07b19c8b17b14f3222f1556c4817501e702d16 google-cloud-sdk-151.0.0-darwin-x86_64.tar.gz
上記の値がURL上の「SHA256 Checksum」と等しくなっているので、ダウンロードに関しては欠損無く出来たという認識です。
参考
Homebrew使い方まとめ
Macにmd5sumが無い【brew】
おまけ
そもそもチェックサムって何?