я хочу иметь строку, код которой MD5 такой же, как исходная строка,
я имею в виду, что мне нужны инструменты, которые принимают код MD5 и выдают несколько возможных строк с одинаковым кодом MD5.
Есть ли какой-нибудь инструмент существует ???
я хочу иметь строку, код которой MD5 такой же, как исходная строка,
я имею в виду, что мне нужны инструменты, которые принимают код MD5 и выдают несколько возможных строк с одинаковым кодом MD5.
Есть ли какой-нибудь инструмент существует ???
да, такие инструменты существуют: они должны угадать исходную строку, передать ее через md5 (или другие алгоритмы) и сравнить результат с контрольной контрольной суммой, которая называется brute-force и может занять некоторое время.
hashcat - один из этих инструментов.
обычно такие хеш-алгоритмы разработаны таким образом, что довольно сложно получить дубликаты (так называемые хеш-коллизии), и я был бы удивлен, если вы найдете один :), но, тем не менее, инструменты пытаются получить хотя бы один оригинальный поток байтов существовать.
Хотя в MD5 были некоторые слабые места, которые указывают на то, что возможно иметь один и тот же хеш для двух разных входов, вообще говоря, весь смысл MD5 состоит в том, чтобы предотвратить то, что вы просите. Алгоритмы хеширования, такие как MD5, разработаны таким образом, чтобы каждый вход имел уникальный выход (в определенных математических пределах, определенных конкретным алгоритмом).
В любом случае такого инструмента не существует.
РЕДАКТИРОВАТЬ: Обратите внимание, что появляются другие ответы, в которых говорится, что такие инструменты существуют, хотя я не думаю, что это то же самое, о чем просит оригинальный пост. Конечно, есть инструменты, которые будут использовать метод перебора MD5 и другие алгоритмы хеширования для определения исходного значения, но я придерживаюсь своего утверждения, что не существует таких инструментов, которые предназначены для обнаружения коллизий хешей (то есть двух разных строки, которые приведут к тому же хешу).
Есть несколько таких баз данных, доступных онлайн. Фактически это просто большая база данных, которая была сгенерирована с использованием словаря пользовательского ввода для генерации соответствующего хеша MD5. Это хранится даст вам базу данных, в которой можно искать существующие слова.
Так что, если ваш хэш MD5 генерируется из обычной или словарной фразы, вполне вероятно, что вы найдете его.
Проверьте http://tools.benramsey.com/md5