Шифрование crypt() не понять как зашифровано?

440hz

php.ru
Шифрование crypt() не понять как зашифровано?

переделываю один сайт (ранее написанный на parser). там пароли храняться зашифрованными crypt(), но не понятно как ...

$apr1$5gf9nQX7$JKbPecai/2Dggj04jSke./
это зашифрован пароль '111'

как именно зашифрован? т.е. что надо сделать что б из 111 получить эту последовательность?

print crypt('111','что тут писать?');

туплю третий час ...

причем у меня CRYPT_SALT_LENGTH = 60, а в доке обещано или 2 или 12?
 

Andreika

"PHP for nubies" reader
теоретически все это написано в мануале "Пример 1. Пример использования crypt()"
 

440hz

php.ru
Andreika
читал. уж поверь ...

-~{}~ 28.05.06 19:47:

ага. разобрался ...

там зашифровано встроенным MD5, но парсеровским (вот ведь мудрецы, блин, стандартных им мало). 8(
http://www.parser.ru/docs/lang/?mathcrypt.htm

думаю что это все ... придется юзерам напоминать пароли по почте и шифровать обычным md5().

жаль ...
 

Andreika

"PHP for nubies" reader
фигасе разобрался ) тада я уже пол часа как разобрался )
лучше давай думать че там лебедев с петросяном намудрили
 

DiMA

php.spb.ru
Команда форума
писать crypt('111','$1$5gf9nQX7$JKbPecai/2Dggj04jSke./');
а далее очевидно, что либо салт не тот, либо пароль, либо сверху какой-то еще алгоритм
 

fixxxer

К.О.
Партнер клуба
смотреть реализацию apr_md5_encode в апаче.

(как вариант - чтобы меньше возиться - взять htpasswd.c и добавить ключик который задает фиксированный salt.)
 
Сверху