我正在尝试获取 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
可能有一个分隔符或其他东西,但我无法弄清楚是什么。
这两种情况有什么不同?