sha256sum でハッシングするときは echo に -n を忘れずに メモ

$ echo -n "abc" | sha256sum
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad  -

echo に -nつけないと改行コード付の文字列がハッシングされちゃう。


Python の場合

$ python
>>> import hashlib
>>> hashlib.sha256("abc").hexdigest()
'ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad'


Ruby の場合

$ irb
irb(main):001:0> require 'digest/sha2'
=> true
irb(main):002:0> Digest::SHA256.hexdigest("abc")
=> "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"