я думал, что невозможно декодировать хеши md5, но я нашел инструменты, которые декодируют их здесь. но я понятия не имею, как они делают это в такой короткий промежуток времени (требуется приблизительно секунда).
Помогите мне по возможности понять это.
Спасибо
Он не декодирует хэш MD5. Он использует так называемую радужную таблицу ... Вот почему так важно использовать соленые хэши вместо того, чтобы хранить хеш напрямую ...
На самом деле веб-страница содержит ответ:
База данных содержит миллионы MD5 хеши и их расшифрованные формы.
Если вы хешируете несколько тривиальную строку вроде «Hello World», скорее всего, она существует в этой базе данных. Но введите длинную строку с каким-то странным текстом вроде «H3ll0 Wh1rrl3d!?!» и «преобразование» не удастся, потому что его не будет в хеш-базе данных. (Хотя моя "странная" строка, кажется, декодируется?!?)
ВАЖНО:
лол. Вот почему все, что вы хешируете на сайте, будет возвращено в декодированном виде! Каждый раз, когда вы что-то хешируете на этом сайте, вы увеличиваете размер и возможности базы данных!
В общем это все еще сложно решить с вычислительной точки зрения. Однако радужные таблицы помогают находить известные предварительные изображения. Он будет работать только в том случае, если прообраз основан на общих строках (например, словарных словах) и не используется соль. Вот что они имеют в виду, говоря «Этот инструмент выполняет поиск в нескольких базах данных».
Невозможно расшифровать хэш MD5, так как это односторонний алгоритм, у них будет база данных предварительно вычисленных хэшей и строка, которая была использована для генерации хэша, а затем выполнить поиск.
Здесь четко сказано: Этот инструмент ищет в нескольких базах данных некодированную версию хэша MD5