我在Mac终端中运行echo lol | md5
并返回:
59bcc3ad6775562f845953cf01624225
但是我在python 2.7中运行print hashlib.md5("lol").hexdigest()
然后我得到:
9cdfb439c7876e703e307864c9167a15
我做错了什么?
答案 0 :(得分:10)
echo
会在结尾添加换行符,因此它会提供不同的哈希值。
在python中,换行符结束
>>> print hashlib.md5("lol\n").hexdigest()
59bcc3ad6775562f845953cf01624225
标准echo命令,省略换行符。
$ echo -n lol | md5sum -
9cdfb439c7876e703e307864c9167a15 -