ASCIIエンコードされた文字列のSHA256合計を取得しようとしています。まず、sha256sum
実行可能ファイルを試しました。
$ echo foo | sha256sum
b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c
しかし、PyCrypto
ライブラリを使用すると、別のことがわかります。
from Crypto.Hash import SHA256
h = SHA256.new();
h.update('foo');
print(h.hexdigest());
私は次のようになります:
c5aac592460a9ac7845e341090f6f9c81f201b63e5338ee8948a6fe6830c55dc
最初のものについて何かが足りない、つまりecho foo
区切り文字か何かがあるのではないかと思いますが、何がわからないのです。
これら2つの状況の違いは何ですか?