【发布时间】:2016-04-25 12:04:06
【问题描述】:
我正在尝试在 python 和 shell(OSX 上的 zsh)中使用 md5。
我明白了:
在 python 中:
>>> hashlib.md5("zoo".encode('utf-8')).hexdigest()
'd2cbe65f53da8607e64173c1a83394fe'
使用 Zsh:
$ echo "zoo" | md5
ace34ff0a763d9f382cbe6b219fcac7c
因为我也有:
>>> hashlib.md5("zoo\n".encode('utf-8')).hexdigest()
'ace34ff0a763d9f382cbe6b219fcac7c'
在 Python 中,我认为我的 zsh 命令会在对字符串进行散列之前添加一个(不需要的)尾随 '\n'。
为什么会发生这种情况,我该如何避免这种情况?
【问题讨论】: