我使用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