Python MD5哈希与shell上的md5sum命令创建的哈希不同。为什么?
>>> import hashlib
>>> h = hashlib.md5()
>>> h.update("mystringforhash")
>>> print h.hexdigest()
86b6423cb6d211734fc7d81bbc5e11d3 # Result from Python
$ echo mystringforhash | md5sum
686687dd68c5de717b34569dbfb8d3c3 - # Result on the shell
echo
追加一个\n
,因为您通常不希望行在shell中以换行符结尾(如果提示不是从最左边开始,则看起来很难看)。使用
-n
参数可以省略尾随的换行符,它将打印与python脚本相同的校验和:相关问题 更多 >
编程相关推荐