4

я хочу иметь строку, код которой MD5 такой же, как исходная строка,

я имею в виду, что мне нужны инструменты, которые принимают код MD5 и выдают несколько возможных строк с одинаковым кодом MD5.

Есть ли какой-нибудь инструмент существует ???

3 ответа3

2

да, такие инструменты существуют: они должны угадать исходную строку, передать ее через md5 (или другие алгоритмы) и сравнить результат с контрольной контрольной суммой, которая называется brute-force и может занять некоторое время.

hashcat - один из этих инструментов.

обычно такие хеш-алгоритмы разработаны таким образом, что довольно сложно получить дубликаты (так называемые хеш-коллизии), и я был бы удивлен, если вы найдете один :), но, тем не менее, инструменты пытаются получить хотя бы один оригинальный поток байтов существовать.

2

Хотя в MD5 были некоторые слабые места, которые указывают на то, что возможно иметь один и тот же хеш для двух разных входов, вообще говоря, весь смысл MD5 состоит в том, чтобы предотвратить то, что вы просите. Алгоритмы хеширования, такие как MD5, разработаны таким образом, чтобы каждый вход имел уникальный выход (в определенных математических пределах, определенных конкретным алгоритмом).

В любом случае такого инструмента не существует.

РЕДАКТИРОВАТЬ: Обратите внимание, что появляются другие ответы, в которых говорится, что такие инструменты существуют, хотя я не думаю, что это то же самое, о чем просит оригинальный пост. Конечно, есть инструменты, которые будут использовать метод перебора MD5 и другие алгоритмы хеширования для определения исходного значения, но я придерживаюсь своего утверждения, что не существует таких инструментов, которые предназначены для обнаружения коллизий хешей (то есть двух разных строки, которые приведут к тому же хешу).

1

Есть несколько таких баз данных, доступных онлайн. Фактически это просто большая база данных, которая была сгенерирована с использованием словаря пользовательского ввода для генерации соответствующего хеша MD5. Это хранится даст вам базу данных, в которой можно искать существующие слова.

Так что, если ваш хэш MD5 генерируется из обычной или словарной фразы, вполне вероятно, что вы найдете его.

Проверьте http://tools.benramsey.com/md5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .