md5deep 实用程序在计算哈希值时给出不同的结果。我使用了几个在线工具来计算哈希值,它们给出了相同的结果,但 Linux 上的 md5sum 或 md5deep 程序给出了不同的输出。有什么想法我做错了吗?
Website = http://hash.online-convert.com/whirlpool-generator
string = foobar
whirlpool hash = 9923afaec3a86f865bb231a588f453f84e8151a2deb4109aebc6de4284be5bebcff4fab82a7e51d920237340a043736e9d13bab196006dcca0fe65314d68eab9
Website = http://www.sha1-online.com/
string = foobar
whirlpool hash = 9923afaec3a86f865bb231a588f453f84e8151a2deb4109aebc6de4284be5bebcff4fab82a7e51d920237340a043736e9d13bab196006dcca0fe65314d68eab9
md5deep tool on Linux Mint x64 KDE i5 processor
string = foobar
whirlpool = 37b100ba4d775e394c6db6062e2ca0cc8431948f7aea03c0a07991bcd139599735bdcac9dc0b4ae3c91912f93dd0f736a8c0c7a44996c2bd2e16939ac37c44a7
答案1
我打赌您正在使用echo foobar
: 这将在单词末尾添加一个新行,将哈希更改为您得到的内容。正确的做法是:
$ printf foobar | whirlpooldeep
9923afaec3a86f865bb231a588f453f84e8151a2deb4109aebc6de4284be5bebcff4fab82a7e51d920237340a043736e9d13bab196006dcca0fe65314d68eab9
使用echo
(或vim
不启用二进制模式-b
,就像您在测试中所做的那样)返回您获得的哈希值:
$ echo foobar | whirlpooldeep
37b100ba4d775e394c6db6062e2ca0cc8431948f7aea03c0a07991bcd139599735bdcac9dc0b4ae3c91912f93dd0f736a8c0c7a44996c2bd2e16939ac37c44a7