ブログ

SHA-1,SHA-2を使用して、チェックサムを行う方法

at_shiita.ishigaki
2022年2月22日 11時10分

SHA(Secure Hash Algorithm)-1を使用して、チェックサムを表示するには、sha1sumコマンドを使用します。

[armadillo ~]# touch hoge
[armadillo ~]# sha1sum hoge
da39a3ee5e6b4b0d3255bfef95601890afd80709  hoge

SHA1を使用して、チェックサムの照会を行うには、-cオプションを使用します。

[armadillo ~]# sha1sum hoge > hoge.sha1
[armadillo ~]# sha1sum -c hoge.sha1 
hoge: OK
[armadillo ~]# echo hoge > hoge
[armadillo ~]# sha1sum -c hoge.sha1 
hoge: FAILED
/usr/bin/sha1sum: WARNING: 1 computed checksum did NOT match

SHA-2の一つであるSHA256を使用して、チェックサムを表示するには、sha256sumコマンドを使用します。 チェックサムの照会を行う場合は-cオプションを使用します。

[armadillo ~]# sha256sum hoge > hoge.sha256
[armadillo ~]# cat hoge.sha256 
2e0390eb024a52963db7b95e84a9c2b12c004054a7bad9a97ec0c7c89d4681d2  hoge
[armadillo ~]# sha256sum -c hoge.sha256 
hoge: OK
[armadillo ~]# echo fuga > hoge
[armadillo ~]# sha256sum -c hoge.sha256
hoge: FAILED
/usr/bin/sha256sum: WARNING: 1 computed checksum did NOT match

同様にSHA-2であるSHA224,SHA384,SHA512はsha224sum,sha384sum,sha512sumコマンドでチェックサムの表示・照会ができます。

違うアルゴリズムでチェックサムの照会を行おうとした場合はエラーが出ます。

[armadillo ~]# sha256sum -c hoge.sha1
no properly formatted SHA256 checksum lines found