命令行中的 sha1sum 与其他来源不同

命令行中的 sha1sum 与其他来源不同

我在 Ubuntu 16.04 系统上安装了 sha1sum,并像这样使用它来计算 sha1 总和:

root@computer:# echo 1234 | sha1sum
1be168ff837f043bde17c0314341c84271047b31  -

我还计算了仅包含相同“1234”内容的文件的总和:

root@computer:# sha1sum /tmp/x
1be168ff837f043bde17c0314341c84271047b31  /tmp/x

两次我得到的答案都一样。然后我去了几个可以为你计算 sha1 哈希的网站。我去了https://passwordsgenerator.net/sha1-hash-generator/输入“1234”得到如下结果:

7110EDA4D09E062AA5E4A390B0A572AC0D2C0220

我去了http://www.sha1-online.com我还得到了

7110eda4d09e062aa5e4a390b0a572ac0d2c0220

那么...我该如何解释这种差异?

答案1

和文件案例中都有一个换行符echo

$ printf '1234' |sha1sum
7110eda4d09e062aa5e4a390b0a572ac0d2c0220  -
$ printf '1234\n' |sha1sum
1be168ff837f043bde17c0314341c84271047b31  -

相关内容