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

  • Автор темы Автор темы 440hz
  • Дата начала Дата начала

440hz

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

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

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

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

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

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

причем у меня CRYPT_SALT_LENGTH = 60, а в доке обещано или 2 или 12?
 
теоретически все это написано в мануале "Пример 1. Пример использования crypt()"
 
Andreika
читал. уж поверь ...

-~{}~ 28.05.06 19:47:

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

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

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

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

смотреть реализацию apr_md5_encode в апаче.

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