Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z crypt() i .htpassword
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Cytat
Witam,

Mam dwa pytania:

1.
Tworzac pliki z haslami dostepu uzywajac Apache narzedzia htpasswd dostaje w rezultacie takie haslo:

$apr1$Oh/.....$80qU8cqq3Ain1PJ9M6MIY/

dodam ze kodowane haslo to : password (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

w dokumentacji Apache pisza ze ich narzedzie uzywa algorytmu Crypt MD5.

Lecz teraz mam problem bo nie wiem w jaki sposob ze skryptu zakodowac podane haslo przez usera funkcja crypt() bym dostal haslo: password tak zakodowane jak htpasswd Apache koduje.

W dokumentacji php podaja:

Cytat
CRYPT_STD_DES - Standard DES-based encryption with a two character salt
CRYPT_EXT_DES - Extended DES-based encryption with a nine character salt
CRYPT_MD5 - MD5 encryption with a twelve character salt starting with $1$
CRYPT_BLOWFISH - Blowfish encryption with a sixteen character salt starting with $2$




Co jest Salt w moim hasle? Bo Co bym nie podawal jako drugi argument funkcji crypt() to i tak dostaje caly czas inny string niz ten zakodowany przez Apache htpasswd? :?


Może to pomoże:

[php:1:2ac28b0d94]<?php
$uzytkownik="neXis";
$haslo="haselko";
$ht_pass = crypt($haslo,substr($haslo,0,2));
$plik = fopen(".htpasswd","w");
fwrite($plik,"$uzytkownik:$haslo");
fclose($plik);
?>[/php:1:2ac28b0d94]

---
wydzielone z wątku o pierwiatku 3 stopnia na prośbę evo. ( scanner )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
evo
post
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 4.02.2003

Ostrzeżenie: (0%)
-----


dzieki ... lecz ta klasa tez mi nic nie pomogla bo jej autor wyszedl z zalozenia ze pliki htpasswd sa kodowane standartowo(unix) lub na win32 z parametrem -d.

Co oznacza ze piersze dwie litery zakodowanego stringa sa salt.

Ja mam problem bo pliki .htpasswd sa kodowane przez htpasswd na unixie z parametrem -m lub bez na win32 co daje nam modyfikowany algorytm crypt przez md5..czy cos podobnego :wink:


na php.net pisza ze w crypt_md5 salt ot 12 liter poprzedzonych $1$ lecz moje zakodowane hasla wygladaja inaczej: $apr1$Oh/.....$80qU8cqq3Ain1PJ9M6MIY/ :?

i teraz nie wiem co zrobic by:

[php:1:cf9617d8b2]<?php
'$apr1$Oh/.....$80qU8cqq3Ain1PJ9M6MIY/'==crypt('password','(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?')

?>[/php:1:cf9617d8b2]

wiem ze to co napisalem obok to bzdura bo string z pliku .htpasswd nie jest w calosci kodowanym haslem.

Czesc jego to salt a czesc to haslo lecz szukam ,szukam i szukam i nigdzie nic nie moge znalezc co jest czym?



Pozdrawiam
evo
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 13:49