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 脚本相同的校验和:
> echo -n mystringforhash | md5sum
86b6423cb6d211734fc7d81bbc5e11d3 -
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)