sha1sum из командной строки отличается от других источников

sha1sum из командной строки отличается от других источников

Я установил sha1sum в системе Ubuntu 16.04 и использовал его для вычисления суммы 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  -

Связанный контент