Почему мой хеш командной строки отличается от результатов хеша MD5 онлайн?

На   Mac OS X v10.5 (Leopard) PowerPC, если я делаю:

echo "hello" | md5 
на командной строке результат:
b1946ac92492d2347c6235b4d2611184

Но если я вхожу привет в один из сайтов хеша MD5 онлайн как http://md5online.net/, я добираюсь:

5d41402abc4b2a76b9719d911017c592

Я делаю что-то не так? Если я захочу использовать MD5 на движении, как я могу удостовериться, что я вхожу в командную строку, согласится с md5 инструментами онлайн?

21
задан 19.02.2017, 11:38

2 ответа

Когда Вы отзываетесь эхом из командной строки, md5 вычисляет сумму 6 символов - h, e, l, l, o плюс новая строка. Текст, который Вы вводите в веб-сайте, не имеет новой строки.

Попытайтесь делать

echo -n hello | md5

и это даст Вам, что Вы ожидаете.-n говорит эху не производить новую строку.

40
ответ дан 07.12.2019, 10:01

b1946ac92492d2347c6235b4d2611184 является md5 просто строки

hello

5d41402abc4b2a76b9719d911017c592 md5

hello

CR+LF

CR+LF является новой строкой Windows.

2
ответ дан 07.12.2019, 10:01

Теги

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