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%)
-----


Cytat
Nie wiem jak "Crypt MD5" ma sie do MD5, ale MD5 jest hashem (sposobem zakodowania takim ze nie da sie rozkodowac).
Jedyny sposob na spradzenie czy tam masz wpisane password jest podanie password zahashowanie go i porownanie


Nie nooo 8O Zalamales mnie twoja wypowiedzia!


Jesli bys przeczytal uwaznie moje pytanie, ktore moze zle sformulowalem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) (a moze i nie), to bys wiedzial ze ja nie chce tego rozkdowywac!

chodzi mi w jaki sposob zmoge zakodowac haslo "password" w taki spsob bym dostal zakodowany hash w postaci takim jakie mam w plikach .htpasswd ktore tworzone byly narzedziem Apache htpasswd.


wiem ze crypt() ale nie moge zalapac co jest salt a co haslem

zakodowane haslo o tekscie "password" podalem na poczatku .


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: 26.09.2025 - 19:22