Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
_FreeMan_
Зарегистрирован: 24.11.2004 Сообщения: 43
|
Добавлено: Пн Апр 25 2005 15:53 Заголовок сообщения: salt по умолчанию для apache-htpasswd |
|
|
Добрый день .
У меня вопрос.Какой salt использует apache-htpasswd по умолчанию?
Если вопрос ламерский,то извините.Сам не смог разобраться в исходниках.Там сплошная путаница
(Или я запутался)
Мне это позарез нужно.Если кто знает,помогите,плз.
Зараннее благодарен! |
|
Вернуться к началу |
|
|
butcher
Зарегистрирован: 18.04.2003 Сообщения: 467 Откуда: Киров
|
Добавлено: Вт Апр 26 2005 07:37 Заголовок сообщения: |
|
|
странно.. а что там такого путанного?
см. файл htpasswd.c:
Функция mkrecord. Объявление: char salt[9]. Алгоритм ALG_APMD5
(void) srand((int) time((time_t *) NULL));
ap_to64(&salt[0], rand(), ;
salt[8] = '\0';
При использовании crypt:
(void) srand((int) time((time_t *) NULL));
ap_to64(&salt[0], rand(), ;
salt[8] = '\0';
Функция ap_to64 преобразует число в строку "по словарю":
static unsigned char itoa64[] = /* 0 ... 63 => ASCII - 64 */
"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
while (--n >= 0) {
*s++ = itoa64[v&0x3f];
v >>= 6;
} _________________ Нет ничего невозможного... |
|
Вернуться к началу |
|
|
_FreeMan_
Зарегистрирован: 24.11.2004 Сообщения: 43
|
Добавлено: Вт Апр 26 2005 13:08 Заголовок сообщения: |
|
|
я наверное не туда смотрел
У меня задача:
получить это - ":/u0njqv.kb1Oc" с помощью пхп,используя crypt.
":/u0njqv.kb1Oc" = class1,я получил это шифруя apache-htpasswd.
Мне надо сделать все на пхп для авторизации apache.
Как я понял салт использует еще и rand().Тоесть получить одинаковый
результат 2 раза нереально.
Скорее всего я ошибаюсь,так-как недостаточно знаком с этой технологией. |
|
Вернуться к началу |
|
|
Avalanche
Зарегистрирован: 10.03.2004 Сообщения: 95 Откуда: г.Норильск
|
Добавлено: Чт Май 05 2005 19:20 Заголовок сообщения: |
|
|
Посмотрите chpasswd там вроде реализовано как раз то что вам нужно (если не ошибаюсь) |
|
Вернуться к началу |
|
|
|