MD5-хеш строки онлайн: как получить и проверить
Как получить MD5 от текста, почему один и тот же текст всегда даёт один хеш и почему MD5 не годится для паролей.
Генератор MD5 вычисляет 128-битный хеш введённого текста и показывает его как 32 шестнадцатеричных символа. Хеш считается на сервере от текста в кодировке UTF-8.
Пример
Введите Привет, мир и нажмите «Создать MD5». Результат:
464899b4b50fc966ad2753ca039e7378Тот же результат даёт команда printf '%s' 'Привет, мир' | md5sum в Linux. Значит, онлайн-хеш можно сверить с локальным.
Важные детали
- Каждый символ имеет значение. Пробел в конце, перевод строки или другой регистр дают совершенно другой хеш. Если хеш «не совпадает», почти всегда виноваты невидимые символы.
- Кодировка. Кириллица в UTF-8 и в Windows-1251 даёт разные байты, а значит разные хеши. Инструмент использует UTF-8.
- MD5 нельзя «расшифровать». Это не шифрование. Сайты-«дешифраторы» просто ищут хеш в базах заранее посчитанных строк.
Где MD5 уместен, а где нет
MD5 годится для контрольных сумм, когда нужно убедиться, что файл или строка не повредились при передаче, и для ключей кэша. Для паролей и цифровых подписей MD5 давно небезопасен: для него известны практические коллизии, а перебор идёт очень быстро. Для паролей используйте bcrypt, для контроля целостности лучше SHA-256.

