Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как получить через php пароль для .htpasswd
 
 автор: KirillKiev   (22.02.2008 в 15:34)   письмо автору
 
 

Может знает кто как получить через php пароль аналогичный полученному через утилиту .htpasswd?
Пример
логин test
пароль test
Через .htpasswd получается
test:$apr1$QZ/.....$FjpKbjixNJNHu2QDbhADM0
Какой метод шифрования может быть?

   
 
 автор: cheops   (22.02.2008 в 15:45)   письмо автору
 
   для: KirillKiev   (22.02.2008 в 15:34)
 

Функция crypt() под UNIX-подобную операционную систему (В Windows не работает).

   
 
 автор: KirillKiev   (22.02.2008 в 16:05)   письмо автору
 
   для: cheops   (22.02.2008 в 15:45)
 

Спасибо за ответ, но:
Может есть какой то хитрый способ
под
FreeBSD 4.9-RELEASE-p25
мне
crypt("test",CRYPT_STD_DES)
выдает
1$0oXPT/FKWnY

или для crypt нужен какой то salt особый?
как в данном случае мне получить аналог htpasswd.exe?

   
 
 автор: cheops   (22.02.2008 в 20:40)   письмо автору
 
   для: KirillKiev   (22.02.2008 в 16:05)
 

Вообще параметр salt не используйте - это какой-то хитрый вариант MD5 (Apache по крайней мере его именно MD5 считает), под UNIX-подобными систеами crypt должен выдавать его без использования второго параметра (за FreeBSD правда не поручусь).

   
 
 автор: SHAman   (22.02.2008 в 17:23)   письмо автору
 
   для: cheops   (22.02.2008 в 15:45)
 

А у меня работает. Правда, в Perl... Но я думаю не сильно они отличаться должны.

   
 
 автор: mihdan   (23.02.2008 в 11:22)   письмо автору
 
   для: KirillKiev   (22.02.2008 в 15:34)
 


<?
echo crypt('test');
echo 
md5('test');
?>

   
 
 автор: KirillKiev   (25.02.2008 в 15:13)   письмо автору
 
   для: mihdan   (23.02.2008 в 11:22)
 


<?php
echo crypt('test')."<br>";// получаем $1$QVQdeRCb$VYg7eYOC/3XmGXpig7u781
echo md5('test');//получаем 098f6bcd4621d373cade4e832627b4f6
?>

а как получить $apr1$QZ/.....$FjpKbjixNJNHu2QDbhADM0
??

   
 
 автор: mihdan   (25.02.2008 в 18:44)   письмо автору
 
   для: KirillKiev   (25.02.2008 в 15:13)
 

Вы что-то недопонимаете - я вам привел код. Судя по тому что вы написали у вас тож crypt();

<?php
echo crypt('test');// получаем $1$QVQdeRCb$VYg7eYOC/3XmGXpig7u781
?> 

   
 
 автор: mihdan   (25.02.2008 в 18:46)   письмо автору
 
   для: KirillKiev   (25.02.2008 в 15:13)
 


$1$QVQdeRCb$VYg7eYOC/3XmGXpig7u781 == $apr1$QZ/.....$FjpKbjixNJNHu2QDbhADM0
test == test


Это же хэш - он постоянно генериться разный !!!

   
 
 автор: KirillKiev   (25.02.2008 в 20:16)   письмо автору
 
   для: mihdan   (25.02.2008 в 18:46)
 

Понял.. спасибо работает - просто интересно, что за алгоритм такой у htpasswd.exe что хеш получается с точками этими и в начале все время $apr1$

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования