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

на Mac OS X v10.5 (Леопард) PowerPC, если я:

echo "hello" | md5 

в командной строке, результат:

b1946ac92492d2347c6235b4d2611184

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

5d41402abc4b2a76b9719d911017c592

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

16
задан Peter Mortensen
09.04.2023 20:08 Количество просмотров материала 2612
Распечатать страницу

3 ответа

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

попробуйте

echo -n hello | md5

и это даст вам то, что вы ожидаете. Символ-n указывает echo не выводить новую строку.

36
отвечен Rudedog 2023-04-11 03:56

вы также можете использовать printf вместо echo, который автоматически подавляет символ новой строки:

printf hello | md5

или еще:

printf "hello" | md5
3
отвечен TrekOnTV2017 2023-04-11 06:13

b1946ac92492d2347c6235b4d2611184 ist md5 только строки

hello

5d41402abc4b2a76b9719d911017c592 ist md5

hello

CR+LF

CR+LF-это новая строка Windows.

2
отвечен user1863 2023-04-11 08:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх