Aposto que você está usando echo foobar
: isso adicionará uma nova linha no final da palavra, alterando o hash para o que você obtém. A maneira correta é:
$ printf foobar | whirlpooldeep
9923afaec3a86f865bb231a588f453f84e8151a2deb4109aebc6de4284be5bebcff4fab82a7e51d920237340a043736e9d13bab196006dcca0fe65314d68eab9
Usar echo
(ou vim
sem o modo binário -b
ativado, como você parece fazer no seu teste) retorna o hash obtido:
$ echo foobar | whirlpooldeep
37b100ba4d775e394c6db6062e2ca0cc8431948f7aea03c0a07991bcd139599735bdcac9dc0b4ae3c91912f93dd0f736a8c0c7a44996c2bd2e16939ac37c44a7