декодирование md5. Как они это делают? - PullRequest
10 голосов
/ 16 июня 2010

Я думал, что невозможно декодировать хеши md5, но я нашел инструменты, которые их декодируют здесь .но я понятия не имею, как они это делают за такой короткий промежуток времени (это занимает около секунды).

Помогите, пожалуйста, понять это.

Спасибо

Ответы [ 5 ]

19 голосов
/ 16 июня 2010

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

4 голосов
/ 16 июня 2010

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

3 голосов
/ 16 июня 2010

Веб-страница на самом деле содержит ответ:

База данных содержит миллионы хэшей MD5 и их расшифрованные формы.

Если вы хешируете несколько тривиальную строку вроде "Hello World "есть вероятность, что он существует в этой БД.Но введите длинную строку какого-то странного текста, например "H3ll0 Wh1rrl3d!?!"и "преобразование" не удастся, потому что он не будет существовать в хэш-базе данных.(Хотя моя «странная» строка, кажется, декодируется?!?)

ВАЖНО:


  • ПРИМЕЧАНИЕ С САЙТА: Любые данные, которыеMD5 хэшируется для поиска.Не кодируйте конфиденциальные данные, используя эту форму

lol.Вот почему все, что вы хэшируете с сайтом, будет возвращено как расшифрованное!Каждый раз, когда вы что-то хэшируете на этом сайте, вы увеличиваете размер и возможности базы данных!

2 голосов
/ 16 июня 2010

Четко сказано: Этот инструмент ищет в нескольких базах данных некодированную версию хеша MD5

0 голосов
/ 16 июня 2010

В общем , это все еще трудно вычислительно. Тем не менее, радужные таблицы помогают найти известные предварительные изображения. Он будет работать только тогда, когда предварительное изображение основано на общих строках (например, словарных словах), а соль не используется. Вот что они имеют в виду под «Этот инструмент ищет несколько баз данных».

...