繁体   English   中英

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

[英]Is Unix md5 different to python's hashlib.md5?

我运行echo lol | md5 Mac终端中的echo lol | md5 ,它返回: 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  -

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM