在Linux和Python的md5

我使用md5algorithm在Python和Linux中散列相同的string,但我得到不同的值可以指出什么是错的

在linux中: echo "logdir" | md5sum - | awk '{print $1}' echo "logdir" | md5sum - | awk '{print $1}'

 gives: aba76197efa97e6bd4e542846471b391 

python中:
md5.new("logdir".encode('utf-8')).hexdigest()

 gives: ee6da4c228cfaebfda7f14e4371a097d 

echo将添加一个换行符,除非你明确告诉它不通过echo -n

 $ echo -n "logdir" | md5sum - | awk '{print $1}' ee6da4c228cfaebfda7f14e4371a097d 

从男人回声 :

 DESCRIPTION Echo the STRING(s) to standard output. -n do not output the trailing newline