Генератор MD4

Генератор MD4: бесплатный инструмент, который создаёт 128-битный хеш MD4 из любой введённой строки и выводит его в поле MD4-хеш.
Что такое хеш MD4 и безопасен ли он сегодня?
Хеш MD4 представляет собой отпечаток данных фиксированной длины, но сегодня алгоритм MD4 считается криптографически взломанным, поэтому его нельзя использовать в задачах, связанных с безопасностью. MD4 преобразует входные данные любой длины в дайджест фиксированной длины. Алгоритм работает только в одном направлении, и исходные данные в результат не включаются.
Рональд Ривест разработал MD4 в 1990 году. Алгоритм создаёт 128-битный дайджест, который обычно записывают в виде 32 шестнадцатеричных символов, и рассчитан на быструю работу на 32-битных компьютерах. MD4 повлиял на более поздние алгоритмы, включая MD5, но вскоре после его публикации исследователи обнаружили серьёзные уязвимости, связанные с коллизиями. Практические атаки позволяют злоумышленнику создать разные входные данные с одинаковым дайджестом MD4.
MD4 криптографически непригоден для цифровых подписей, сертификатов, аутентификации, проверки программного обеспечения и любых проверок целостности, если злоумышленник может изменить данные. Этот алгоритм нельзя использовать для хранения паролей. Для современного хранения паролей нужна функция хеширования с солью и намеренно низкой скоростью вычисления, например Argon2id, scrypt, bcrypt или PBKDF2.

Как пользоваться генератором MD4?
Введите точную строку, для которой нужно вычислить хеш, запустите генерацию и скопируйте значение из поля MD4-хеш. Дайджест MD4 зависит от байтов, переданных алгоритму, поэтому даже небольшое изменение входных данных даст другой результат.
- Проверьте, нет ли в тексте лишних пробелов, переносов строк или форматирования, попавшего туда при копировании.
- Введите строку и запустите генератор.
- Скопируйте 128-битный результат из поля MD4-хеш.
- Если сравниваете его с другим значением, убедитесь, что обе системы использовали одинаковую кодировку символов и одни и те же входные байты.

Например, для строки invoice-042 будет создан 128-битный дайджест MD4, который обычно отображается как 32 шестнадцатеричных символа. Если изменить строку на invoice-043, дайджест будет другим. Его длина останется прежней независимо от того, содержит ввод один символ или большой фрагмент текста.
Обработка выполняется на сервере. Введённые данные передаются на сервер по HTTPS и не сохраняются. Поскольку текст покидает ваше устройство для обработки, не отправляйте пароли, токены аутентификации, закрытые ключи и другие секретные данные.
Можно ли расшифровать или обратить MD4?
Хеш MD4 нельзя расшифровать, поскольку хеширование не является шифрованием и ключа для расшифровки не существует. При создании фиксированного 128-битного результата MD4 отбрасывает часть информации, поэтому дайджест не содержит копии исходных данных, которую можно было бы восстановить.
Однако это не делает дайджест MD4 конфиденциальным. Злоумышленник может перебирать вероятные варианты, вычислять хеш каждого из них и сравнивать результаты. Короткие пароли, распространённые фразы, номера телефонов и предсказуемые идентификаторы часто удаётся найти с помощью словарного поиска или заранее вычисленных списков. Атаки на коллизии MD4 отличаются от попыток обращения хеша. При поиске коллизии находят два набора входных данных с одинаковым хешем, а при попытке обращения стараются определить конкретные исходные данные, соответствующие известному хешу.

Где MD4 всё ещё используется
Сегодня MD4 встречается главным образом в старых системах и форматах, которые нельзя изменить без нарушения совместимости. Сохранившиеся области применения не делают этот алгоритм подходящим для новых систем безопасности.
- Устаревшая аутентификация Windows: MD4 используется в составе формата NT-хеша. Это требование совместимости, а не рекомендуемый способ хранения паролей.
- Идентификаторы eDonkey и eMule: в схеме ed2k используются основанные на MD4 хеши файлов и их частей.
- Старые записи контрольных сумм: MD4 может потребоваться при проверке архивных файлов по ранее опубликованным значениям.
- Закрытые процессы дедупликации: MD4 может сохраняться, если входные данные считаются доверенными, а совместимость с существующим индексом важнее устойчивости к намеренно создаваемым коллизиям.
Для новой системы контрольных сумм или проверки целостности используйте современную альтернативу MD4, например SHA-256 или SHA-3. Переход с MD4 на MD5 не решает проблему коллизий, поскольку MD5 также взломан. Генератор MD5 полезен только тогда, когда устаревший формат явно требует MD5, а Генератор Whirlpool пригодится, если существующая спецификация требует Whirlpool.
Почему два хеша MD4 иногда не совпадают?
Два результата MD4 различаются, если отличаются исходные байты, даже когда отображаемый текст выглядит одинаково. Прежде чем считать какой-либо результат ошибочным, проверьте кодировку, пробелы и знаки препинания.
- Пробелы в начале и конце являются частью данных и изменяют дайджест.
- В Windows и Unix окончания строк представлены разными последовательностями байтов, поэтому скопированный многострочный текст может хешироваться по-разному.
- Прописные и строчные буквы считаются разными входными данными.
- Символы с диакритическими знаками могут иметь составную и разложенную формы Unicode, которые выглядят одинаково, но состоят из разных байтов.
- Байтовое представление текста зависит от кодировки символов.
- Число 00123, переданное как строка, хешируется как текст. Если удалить начальные нули, входные данные изменятся.
- Пустая последовательность байтов имеет корректный дайджест MD4, хотя интерфейс может требовать ввести данные перед запуском.
MD4 всегда возвращает 128 бит независимо от длины входных данных. Для очень большого объёма входных данных фиксированный размер дайджеста не показывает, сколько текста или данных было обработано.
Часто задаваемые вопросы
MD4 и MD5: это одно и то же?
Нет. MD5 является более поздним алгоритмом, опубликованным Рональдом Ривестом в 1992 году, хотя и MD4, и MD5 создают 128-битные дайджесты. Их результаты не взаимозаменяемы, и оба алгоритма имеют практически применимые уязвимости, связанные с коллизиями.
Важен ли регистр букв в хеше MD4?
Нет, шестнадцатеричная запись в верхнем и нижнем регистре может обозначать одни и те же байты дайджеста. Например, шестнадцатеричные буквы A–F и a–f имеют одинаковые числовые значения. Некоторые программы сравнивают текст с учётом регистра, поэтому при необходимости приведите записи к одному виду или сравнивайте декодированные байты.
Почему NT-хеши Windows связаны с MD4?
NT-хеш вычисляется из пароля, закодированного в UTF-16LE и обработанного алгоритмом MD4. Этот формат не использует соль и быстро вычисляется, поэтому перехваченные хеши уязвимы для атак с подбором вариантов. В некоторых устаревших системах аутентификации он также допускает атаки pass-the-hash, при которых для входа может быть достаточно самого хеша без восстановления пароля.
Можно ли использовать MD4 как код аутентификации сообщения?
Нет, простая схема, в которой секрет добавляют перед сообщением, а затем хешируют результат с помощью MD4, небезопасна, в частности потому, что MD4 обладает свойством расширения длины. Некоторые старые спецификации определяют HMAC-MD4, но его следует применять только там, где это неизбежно для совместимости. В новых системах нужно использовать современную конструкцию HMAC, например HMAC-SHA-256.
Можно ли вычислить MD4 для файла в этом генераторе?
Нет, этот инструмент предназначен для строк, поэтому не следует считать, что вставка содержимого файла равнозначна хешированию исходных байтов файла. Двоичные файлы, преобразование символов и изменённые окончания строк могут привести к другому результату. Чтобы получить контрольную сумму файла для устаревшей системы, используйте локальную утилиту хеширования, которая явно поддерживает MD4. Затем проверьте, относится ли ожидаемое значение ко всему файлу или к формату с разбиением на части, например ed2k.
Похожие инструменты
Создавайте хеши MD2 из любой строковой информации с помощью нашего инструмента генерации MD2 для проверки целостности данных.
Создавайте 32-символьные MD5-хэши из любого строкового ввода с помощью нашего инструмента генерации MD5 для надежного хеширования данных.
Популярные инструменты
Создайте свою собственную подпись и легко скачайте её с помощью нашего инструмента для генерации персонализированных электронных подписей.
Рассчитайте размер любого текста в байтах (B), килобайтах (KB) или мегабайтах (MB) с помощью нашего инструмента калькулятора размера текста.
Используйте инструмент обратного поиска IP, чтобы быстро и легко найти домен или хост, связанный с любым IP-адресом.
Используйте наш инструмент ping, чтобы быстро и эффективно проверить статус и время отклика любого веб-сайта, сервера или порта.
Инструмент поиска IP-адресов от Digily Link предоставляет подробную информацию о любом IP-адресе. Используйте этот бесплатный онлайн-сервис, чтобы получить полные данные об IP.
Мгновенно создайте бесплатную ссылку WhatsApp с помощью нашего генератора. Добавьте собственное сообщение и начинайте чаты одним нажатием без входа в систему и программирования.