linux和python中的md5

use*_*553 3 python linux md5

我使用md5算法在python和linux中散列相同的字符串,但我得到不同的值可以有人指出什么是错的

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

gives: aba76197efa97e6bd4e542846471b391 
Run Code Online (Sandbox Code Playgroud)

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

gives: ee6da4c228cfaebfda7f14e4371a097d
Run Code Online (Sandbox Code Playgroud)

jDo*_*jDo 6

echo将添加换行符,除非您明确告诉它不要通过echo -n.

$ echo -n "logdir" | md5sum - | awk '{print $1}'
ee6da4c228cfaebfda7f14e4371a097d
Run Code Online (Sandbox Code Playgroud)

男人回声:

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline
Run Code Online (Sandbox Code Playgroud)