Unix md5与python有何不同;是hashlib.md5吗?
我在Mac终端中运行echo lol | md5,它返回:Unix md5与python有何不同;是hashlib.md5吗?,python,unix,hash,md5,hashlib,Python,Unix,Hash,Md5,Hashlib,我在Mac终端中运行echo lol | md5,它返回: 59bcc3ad6775562f845953cf01624225 但随后我在python 2.7中运行print hashlib.md5(“lol”).hexdigest(),得到: 9cdfb439c7876e703e307864c9167a15 我做错了什么?echo默认情况下在末尾追加一个换行符,因此它将给出不同的哈希值 在python中,以换行符结尾 >>> print hashlib.md5("lol\n")
59bcc3ad6775562f845953cf01624225
但随后我在python 2.7中运行print hashlib.md5(“lol”).hexdigest()
,得到:
9cdfb439c7876e703e307864c9167a15
我做错了什么?
echo
默认情况下在末尾追加一个换行符,因此它将给出不同的哈希值
在python中,以换行符结尾
>>> print hashlib.md5("lol\n").hexdigest()
59bcc3ad6775562f845953cf01624225
标准echo命令,省略换行符结尾
$ echo -n lol | md5sum -
9cdfb439c7876e703e307864c9167a15 -