Command-Line

命令行生成的雜湊和與線上雜湊生成器不同……

  • November 10, 2018

輸入文本:test

  • 線上 MD5 雜湊和生成器:098f6bcd4621d373cade4e832627b4f6
  • echo "test" | md5sum: d8e8fca2dc0f896fd7cb4cb0031ba249

同樣的情況也發生在sha512sumsha1sum上。

為什麼 Linux 和線上生成器會生成不同的雜湊?

其中之一是“ test”的雜湊,其中之一是“”的雜湊test\n

$ printf 'test' | md5sum
098f6bcd4621d373cade4e832627b4f6  -
$ printf 'test\n' | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249  -

echo在其參數之後輸出一個換行符。

引用自:https://unix.stackexchange.com/questions/481010