LINUX.ORG.RU

md5

 ,


0

2

Всех приветствую.
Столкнулись с такой странностью.
На разных компах расчет md5 от одной и той же строки дает разный результат.
Вот на моем компе с лунуксом:

$ echo  "123" | md5sum -
ba1f2511fc30423bdbb183fe33f3dd0f  -

$ echo 123 > 123.txt
bash-4.2$ md5sum 123.txt 
ba1f2511fc30423bdbb183fe33f3dd0f  123.txt

$ openssl 
OpenSSL> md5    123.txt
MD5(123.txt)= ba1f2511fc30423bdbb183fe33f3dd0f
вроде все совпадает.

На компе коллеги (Win7, openssl 1.0.2)


openssl.exe
OpenSSL> md5 1.txt
202cb962ac59075b964b07152d234b70

в нутрях программы для строки "123" результат тоже
202cb962ac59075b964b07152d234b70

Явно в винде кто-то наговнокодил.
Иду в онлайн и там ищу всякие генераторы md5 и начинаю подозревать говнокод уже у Патрика:
function md5()
Online generator md5 hash of a string
md5 ()
md5 checksum: 202cb962ac59075b964b07152d234b70

MD5 онлайн
MD5()
Результат: 202cb962ac59075b964b07152d234b70

Шифрование MD5

MD5 (Message-Digest algorithm) — алгоритм хеширования, разработанный профессором Р. Л. Ривестом в еще 1991 году. Алгоритм md5 шифрует любые данные в формате 128-bit hash (контрольную сумму), которую достаточно сложно подделать. Алгоритм используется для проверки подлинности данных, когда происходит их передача в зашифрованном виде.
Введите то, что хотите зашифровать: 123
Результат MD5 Hash: 202cb962ac59075b964b07152d234b70


MD5 Online
Текст, MD5 хеш которого нужно посчитать: 123
MD5: 202cb962ac59075b964b07152d234b70

Подозрение только на заговор 64bit vs 32 bit ( у меня 32-битная система). В остальных случаях подозреваю, что 64b.
Что делать? Как дальше жить?

★★★★★

Ответ на: комментарий от i-rinat

как мне локально получить результат такой же как и в онлайне?

yax123 ★★★★★
() автор топика
Ответ на: комментарий от yax123

твою ж мать, ну выведи ты оба файла в хексе, которые дают разные хеши и увидишь разницу — unix/dos форматы конца строки, а также отсутствие конца строки вообще дадут разные результаты, естественно, вот и весь фокус

что там у тебя конкретно в твоих файлах, один из которых ты не привел как создал, и не выдал содержимое, мы не знаем

anonymous
()
Ответ на: комментарий от slovazap

Включить голову.

Плюсую.

$ echo 123 | md5sum
ba1f2511fc30423bdbb183fe33f3dd0f -
$ echo -n 123 | md5sum
202cb962ac59075b964b07152d234b70 -

Dead ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.