Всем привет, я тут чегот заинтересовался алгоритмом шифрования md5, читал википедию и прочию документацию но серовно не смог понять как он так зашифровуется, кто может и понимает прошу помоч, ну начнём сначала, читал тут http://www.nestor.minsk.by/kg/2006/18/kg61802.html 1) возьмём строку PHP: 123 ок, сделали PHP: 000100100011 ну у нас получилось 12 бит )) как ето ваще понять?? тоесть нужно дописать 1 и добавлять нули пока длина не станет в 512 цифр???
md5 - алгоритм хэджирования а не шифрования. Т.е. обратная расшифровка не возможна, только подбор прямым образом. Тут _http://ru.wikipedia.org/wiki/Md5 всё подробно описано.
я не питаюсь разшифровать, я я питаюсь понять как зашифровуется. тоесть ссоставить формулы по которым я бы мог в ручную зашифровать там, плохо описано, вот ты можешь в ручную захешировать строку используя тот материал? нет попрошу если кто в етом понимает то отвечать последовательно по вопросам, безполезными ссылками мне тыкать не надо, я ими сыт по горло
ну нету формул или ответов на мои вопросы по тем ссылкам что тыкают, я уже сам 10 страниц гугла перелестал
http://www.cyberforum.ru/cpp-beginners/thread232755.html см. пятый пост. С комментами на русском там всё понятно что делают с сообщением на 1 и 2 шаге, в частности выравнивание исходного сообщения которое ты не понял.
В пыхе(ну или на чекм там пишете) 100% есть возможность строку преобразовать в массив байтов, нужно только найти.
Прошу заметить, что хэджирование это связано более с торговлей на фондовом рынке, а речь идет о хэшировании, ну да ладно. Еще момент в том что хэширование если представлять это некая функция. Следовательно обратное преобразование ВОЗМОЖНО, но займет гораздо больше времени чем прямое. В на пример х=3 в 5 степени = 243. А обратным будет нахождение чисел 3 и 5 по формуле q в степени z. Думаю на данном примени логика размышления понятна. Различные методы усложнения md5 типа радужных таблиц или соли как таковое обычное усложнение.
А ну ка найди q и z для вот этого числа: 375238909526569840808262934874801483641308388197544466398630796400455211291978214882451904774690995526149888736807299394177425546273566742987754783261737671584955145979590831698351870433067794432 )
ппц чо на википедии пишут... "устаревший, криптографически взломанный", журнала Хакер чтоле начитались. Ума не хватит подобрать к нему коллизии. Да и никак ты не используешь это взлома того же аккаунта сайта - нужно знать исходный md5 хеш и логин. Тем более если на сайте используется свой алгоритм хеширования пароля, например md5(md5(md5) + SALT) - ты знаешь хеш ты получил коллизию вводишь ты ее вместо пароля - срабатывает алгоритм хеширования и твоя коллизия обернулась еще 3 раза md5 и смысл ее равен 0...