命令列中的 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  -

相關內容