この記事に書いてあること
シェルコマンドでSHA256ハッシュをおこなう方法をメモしておきます。
hex形式(16進数)で出力
$ echo -n "abcde12345xyz" | sha256sum | awk '{ print $1 }' 5b4538f8719e2662a2be85365d53d6b583bf06d92dd98cc1d682ecb3b69e977e
Base64形式で出力
$ echo -n "abcde12345xyz" | sha256sum | xxd -r -p | base64 W0U4+HGeJmKivoU2XVPWtYO/Btkt2YzB1oLss7ael34=
もしくはbasencコマンドを使ってBase64形式で出力
$ echo -n "abcde12345xyz" | sha256sum | xxd -r -p | basenc --base64 W0U4+HGeJmKivoU2XVPWtYO/Btkt2YzB1oLss7ael34=
Base64URL形式で出力
$ echo -n "abcde12345xyz" | sha256sum | xxd -r -p | base64 | sed s/\\+/-/g | sed s/\\//_/g | sed -E s/=+$// W0U4-HGeJmKivoU2XVPWtYO_Btkt2YzB1oLss7ael34
もしくはbasencコマンドを使ってBase64URL形式で出力
$ echo -n "abcde12345xyz" | sha256sum | xxd -r -p | basenc --base64url | sed -E s/=+$// W0U4-HGeJmKivoU2XVPWtYO_Btkt2YzB1oLss7ael34続きを読む