the blog

唯一無二のインターネット

SHA1の値が違う!(キレ気味)

echo "Hello" | openssl sha1

すると正しく文字列"Hello"のsha1が計算されない

echo -n "Hello" | openssl sha1

しないと改行コードが入ってしまう。5000兆時間悩んだ

 

普段使うbase64 -Dなんかではそもそも改行コードが無視されるので

echo "SGVsbG8==" | base64 -D

が許されるのであって、base64エンコードするときなども同様に

echo -n オプションが必要である