命令行生成的哈希和与在线哈希生成器不同……

nev*_*nd9 1 command-line hashsum

输入文本: test

  • 在线 MD5 哈希和生成器:098f6bcd4621d373cade4e832627b4f6
  • echo "test" | md5sum: d8e8fca2dc0f896fd7cb4cb0031ba249

同样的情况也发生在sha512sum和 上sha1sum

为什么 Linux 和在线生成器生成不同的哈希?

Mic*_*mer 6

其中之一是“ test”的散列,其中之一是“ test\n”的散列。

$ printf 'test' | md5sum
098f6bcd4621d373cade4e832627b4f6  -
$ printf 'test\n' | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249  -
Run Code Online (Sandbox Code Playgroud)

echo在其参数后输出一个换行符