Unix md5与python的hashlib.md5不同吗?

时间:2014-03-10 06:49:03

标签: python unix hash md5 hashlib

我在Mac终端中运行echo lol | md5并返回: 59bcc3ad6775562f845953cf01624225

但是我在python 2.7中运行print hashlib.md5("lol").hexdigest()然后我得到: 9cdfb439c7876e703e307864c9167a15

我做错了什么?

1 个答案:

答案 0 :(得分:10)

默认情况下,

echo会在结尾添加换行符,因此它会提供不同的哈希值。

在python中,换行符结束

>>> print hashlib.md5("lol\n").hexdigest()
59bcc3ad6775562f845953cf01624225

标准echo命令,省略换行符。

$ echo -n lol | md5sum -
9cdfb439c7876e703e307864c9167a15  -