MD5 Хеш Генератор
Генерируйте MD5 хеши из текста или файлов мгновенно в браузере. Бесплатно, конфиденциально и без загрузки.
Генерируйте MD5 хеши из текста или файлов мгновенно в браузере. Бесплатно, конфиденциально и без загрузки.
MD5 (Message Digest 5) — это 128-битная криптографическая хэш-функция, опубликованная Рональдом Ривестом в 1991 году. Она принимает входные данные любой длины и выдает фиксированный 32-символьный шестнадцатеричный вывод, который является детерминированным (один и тот же ввод всегда создает один и тот же хэш) и односторонним, что означает, что входные данные не могут быть восстановлены только по хешу. MD5 была доминирующей хеш-функцией общего назначения в 1990-х и начале 2000-х годов, прежде чем была заменена функциями семейства SHA-2 для криптографических целей.
MD5 не работает для криптографического использования. Практические атаки на коллизии (поиск двух входных данных, которые производят один и тот же хэш) демонстрируются с 2004 года, а коллизии по выбранному префиксу теперь достижимы за несколько часов на обычном оборудовании. Не используйте MD5 для хеширования паролей, цифровых подписей, отпечатков сертификатов или в любом контексте, где важна устойчивость к коллизиям. SHA-256 и bcrypt являются подходящей заменой.
MD5 остается полезным для некриптографических контрольных сумм, где устойчивость к коллизиям не является свойством безопасности: обнаружение случайного повреждения файлов, дедупликация загрузок в системе, которую вы контролируете, и создание коротких идентификаторов для ключей кэша. Этот генератор полностью работает в вашем браузере с использованием реализации JavaScript MD5; ни один ввод не покидает ваше устройство.
Быстрая проверка целостности файлов остается наиболее оправданным вариантом использования MD5. Когда сайт загрузки публикует MD5 вместе с файлом, читатель может убедиться, что загрузка доставлена в целости и сохранности. Эта проверка защищает от ошибок передачи, а не от злонамеренного вмешательства — опытный злоумышленник может создать файл, соответствующий любому выбранному MD5, — но для случайной проверки целостности это нормально.
MD5 также полезен в качестве детерминированного короткого идентификатора. Уровни кэширования, системы дедупликации и генерация ETag часто хешируют контент с помощью MD5, поскольку результат короткий, быстро вычисляется и достаточно хорош для целей, не связанных с безопасностью. В новых разработках следует отдавать предпочтение SHA-256 или xxHash, но существующие системы, использующие MD5 для идентификаторов, не являются небезопасными в этой роли.
Вставьте текст или загрузите файл, получите 32-значный шестнадцатеричный хэш.
MD5 обрабатывает ввод блоками по 512 бит (64 байта). Каждый блок обновляет 128-битное внутреннее состояние посредством четырех раундов операций. В каждом раунде применяется другая нелинейная функция, модульное сложение и побитовое вращение. Конечное состояние — дайджест.
Алгоритм требует заполнения: к входным данным добавляется 1 бит, затем 0 бит, затем поле длины 64 бита, так что общая длина кратна 512 битам. Это гарантирует, что каждый ввод имеет уникальную кодировку с префиксом длины.
Вывод интерпретируется как 16 байтов в прямом порядке, а затем печатается как 32 шестнадцатеричных символа. Некоторые инструменты печатают прописными буквами, некоторые строчными; значения эквивалентны.