[英]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.