我从linux的“sha512sum”工具和python hashlib库获得了不同的消息摘要。在
以下是我在我的Ubuntu 8.10上得到的信息:
$ echo test | sha512sum
0e3e75234abc68f4378a86b3f4b32a198ba301845b0cd6e50106e874345700cc6663a86c1ea125dc5e92be17c98f9a0f85ca9d5f595db2012f7cc3571945c123 -
$ python
Python 2.5.2 (r252:60911, Oct 5 2008, 19:24:49)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
>>> hashlib.sha512("test").hexdigest()
'ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f50028a8ff'
两者都应该计算字符串“test”的消息摘要,为什么您认为我得到的结果不同?在
echo
正在添加新行:要避免这种情况,请使用
echo -n
。在不同的输入,不同的输出。试着比较同类:
我认为区别在于echo在其输出中添加了一个换行符。 尝试echo-n测试| sha512sum
相关问题 更多 >
编程相关推荐