我使用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)
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)
| 归档时间: |
|
| 查看次数: |
260 次 |
| 最近记录: |