Всех приветствую.
Столкнулись с такой странностью.
На разных компах расчет 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.
Что делать? Как дальше жить?