Другие языки программирования и технологии

Расшифровка MD5

Господа программисты, есть ли способ/программа для расшифровки MD5 строки? т.е. для получения исходного текста?
Vetal *******
Vetal *******
1 263
Вернуть исходную строку из хэш-суммы невозможно! И даже не потому, что это очень-очень долго (сотни миллиардов лет перебора всевозможных комбинаций на всех компьютерах мира) . md5 в своей работе применяет такие математические операции, которые не вычислить в обратном порядке.
То есть, если к примеру, мы имеем хэш-сумму
08AAA77300B1B8A8D8BCD4DE01F17746 (какого-то файла, строки, символа или чего-угодно ещё), то даже подобрав такое слово, md5-хэш которого будет равен этому значению, мы не может быть уверены, что это слово и есть исходное - так как количество комбинаций md5-сумм ограничено (всего тут 32 символа, каждый может принимать значения от 0 до F в шестнадцатиричной системе) , итого общее количество всевозможных значений суммы 16 ^ 32 (16 в тридцать второй степени) . Это число очень огромно, но оно всё же конечно. Количество и длина всевозможных слов, строк гораздо больше, грубо говоря, оно бесконечно, так как мы не имеем теоретических ограничений на длину строки для вычисления хэша. Это означает, что множество различных строк могут иметь одну и ту же хэш-сумму. То есть, если скажем у нас какие-то две строки имеют одинаковую хэш-сумму, то методом перебора найдя одну строку, у которой хэш совпадает с искомым, мы не может быть уверены в том, что изначально именно эта строка шифровалась, а не другая, из которой получается точно такая же хэш-сумма.
Исходя из вышеизложенного, делаю вывод - получить исходную строку из хэш-суммы невозможно.
АГ
Альберт Галеев
45 384
Лучший ответ
Альберт Галеев Поясню на примере. Например, у меня есть книга в формате .djvu. Хэш-сумма этой книги равна
99B676ACD3B5D84ED7CBC78E31FD0E87
Допустим, мы стали перебирать в брутфорсере варианты различных комбинаций символов, начиная :
0
1
...
а
б
в
...


....
фиб
фив
фиг
фид....
и в определенный момент нашли какое-нибудь слово
Новоходоносёр (к примеру, в действительности, у него может быть и наверняка есть другая сумма md5).
Мы нашли слово, чей хэш равен исходному. Но это другое слово. Мы нашли одно слово, вместо целой книги. Вот в чем проблема - именно последовательность зашифрованной книги мы не получили.
Игорь Ивойлов не согласен у меня есть программа схожая с майнером биткойна грузит видеокарту по полной долго перебирает всё таки высчитывает обратный процесс хеширования примерно часа за 3-5 максимальное время показывала 17 дней hashcat-4.0.1 считается самым быстрым расшифровщиком на питоне написан что бы ей в совершенстве пользоваться нужно железо в пределах серверного на обычном компе ну ооочень если нужно то придётся ждать... и не мало важно определить тип хеша вот это можно сказать не возможно те же md2 и md4 и тд практически одинаковы .. тем самым к этим 17 дням еще 34 добавь... думаю ни кто не захочет столько ждать.
исходный текст не факт что получите, но строку с тем же md5 - вполне реально, особенно для коротких строк. как уже писали выше, специализированных сайтов с базами таблиц для расшифровки md5 предостаточно, да и программы для расшифровки md5 работают достаточно быстро.
p.s. скорость перебора md5 на не самой топовой системе с использованием gpu будет приближаться к 1млрд вариантов в секунду.
Расшифровать нельзя. Можно только подобрать
MD5 считается самым медленным алгоритмом
так что считается одним из лучших.
Можешь не стараться, лучше пробуй метод перебора и то больше вероятности будет
вы хоть когда - то программировали, хоть немного?
Георгий Нуриев
Георгий Нуриев
21 502
MD5 - Необратимое шифрование.
По поводу подбора - тоже не реально...
А толку? Можно но на очень мощном компьютере ОЧЕНЬ МОЩНОМ. И то брутит пару тысяч лет. Но как видишь возможно но не реально.
Советовали тут уже несколько раз, вот решение: