Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Как работает шифрование MD5 23.05.01 23:50
Автор: myrmidon Статус: Незарегистрированный пользователь
|
знаю что DES работает так: генерица случайно пару символов - сальт,
потом в соответствии с паролем шифруеца сальт и в итоге получаеца что то типа этого - GdhIwhNcNkau
Где первые две буквы есть тот сгенерённый сальт
Для разшифровки берём эти первые две буквы и шифруем их беря пароли из словаря в качестве ключей и сравниваем полученный шифротекст
Но вот с MD5 чо то я не разберусь - все зашифрованные пароли выглядят как 1$6$dfgYfdAaryYUyErBVNcxb :) что то типа этого, обязательно с долларами в начале
Не пойму, есть ли сальт, где он? и как всё это зашифровалось,
или можт так же как DES???
Помогите кто нить разобраться!
|
| |
Мдааа... 24.05.01 13:57
Автор: myrmidon Статус: Незарегистрированный пользователь
|
> ... тут, очевидно, без мата и поллитры не разобраться > :))))) > http://deep.kiev.ua/~netlib/security/!!_pgp/md/md2.html
Действительно мдаа!!
Но там теория как работает сам алгоритм, а я хочю так:
У меня есть код и соответсвенно функция например crypt(passwd);
Тоесть я беру пароль и криптую его так crypt("MyCoolPassword")
Что бы в итоге эта функция возвратила что то типа 1$5$dGdfFehKfBBCaqRNg
Нужно знать, есть ли сальт, и как его достать из этой строчки, можно ли его закриптовать с тем же паролем что бы получить опять эту строку! Тоесть как в DES
|
| | |
Мдааа... 24.06.01 17:20
Автор: Narmy Статус: Незарегистрированный пользователь
|
> > ... тут, очевидно, без мата и поллитры не разобраться > > :))))) > > > http://deep.kiev.ua/~netlib/security/!!_pgp/md/md2.html > > Действительно мдаа!! > Но там теория как работает сам алгоритм, а я хочю так: > У меня есть код и соответсвенно функция например > crypt(passwd); > Тоесть я беру пароль и криптую его так > crypt("MyCoolPassword") > Что бы в итоге эта функция возвратила что то типа > 1$5$dGdfFehKfBBCaqRNg > Нужно знать, есть ли сальт, и как его достать из этой > строчки, можно ли его закриптовать с тем же паролем что бы > получить опять эту строку! Тоесть как в DES
Насколько я понимаю MD5 не шифрование, а хэширование и достать ничего из результата невозможно. И в хорошем случае получить одинаковый результат при различных исходных невозможно.
|
| | |
Мдааа... 24.05.01 15:55
Автор: XR <eXtremal Research> Статус: The Elderman
|
> > ... тут, очевидно, без мата и поллитры не разобраться > > :))))) > > > http://deep.kiev.ua/~netlib/security/!!_pgp/md/md2.html > > Действительно мдаа!! > Но там теория как работает сам алгоритм, а я хочю так: > У меня есть код и соответсвенно функция например > crypt(passwd); > Тоесть я беру пароль и криптую его так > crypt("MyCoolPassword") > Что бы в итоге эта функция возвратила что то типа > 1$5$dGdfFehKfBBCaqRNg > Нужно знать, есть ли сальт, и как его достать из этой > строчки, можно ли его закриптовать с тем же паролем что бы > получить опять эту строку! Тоесть как в DES
Посмотри формат в реализации John the Ripper (файл MD5_fmt.c)
ссылка ниже
OpenWall
|
|
|