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

266
Craig

Я установил 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 

Итак ... как мне объяснить это несоответствие?

0

1 ответ на вопрос

1
dsstorefile1

У вас есть новая строка в echoделах и файлах.

$ printf '1234' |sha1sum 7110eda4d09e062aa5e4a390b0a572ac0d2c0220 - $ printf '1234\n' |sha1sum 1be168ff837f043bde17c0314341c84271047b31 - 
Я только что обнаружил это, и у этого 'echo' есть флаг '-n', чтобы убрать новую строку: root @ computer: # echo -n 1234 | sha1sum 7110eda4d09e062aa5e4a390b0a572ac0d2c0220 - Craig 6 лет назад 1

Похожие вопросы