[php + Mysql] weryfikacja hasla

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [php + Mysql] weryfikacja hasla

Post autor: Krzysztof Aszkiełowicz »

jednak muszę przedstawić tę funkcję:
[php]<?php
function cpass($pass){
global $sitekey;
$liczba = hexdec($pass."$sitekey");
$liczba1 = substr($liczba, 2, 3);
$liczba2 = substr($liczba, 5, 3);
$liczba = $liczba1.$liczba2;
$l1 = substr($liczba, 0, 2);
$l2 = substr($liczba, 2, 2);
$l3 = substr($liczba, 4, 2);
$p1 = substr($pass, 0, 2);
$p2 = substr($pass, 2, 2);
$p3 = substr($pass, 4, 2);
$pas = $l1.$p1.$l2.$p2.$l3.$p3;
for($i=1;$i<=strlen($pas);$i++){
$cpass .= substr($pas, strlen($pas)-$i, 1);
}
return $cpass;
}
?>[/php]

$sitekey - zmienna (nazwa strony)
Najpierw zmienna $pass jest przepuszczona przez algorytm md5();

Chyba nie muszę tłumaczyć?
I czy to jest bezpieczne?
Michał Fikus
Przelotem
Przelotem
Posty: 242
Rejestracja: sob cze 08, 2002 6:39 pm
Lokalizacja: Wejherowo

Re: [php + Mysql] weryfikacja hasla

Post autor: Michał Fikus »

Hmm wydaje mi się, że to praktycznie tak samo bezpieczne jak md5() z dodaniem kilku znaków - mając Twój formularz user nadal miałby milioy możliwości, tylko że wypadłoby to na innych znakach niż normalnie - a po md5() i tak się domyślić nie można :P.
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [php + Mysql] weryfikacja hasla

Post autor: the_foe »

jak rozumiem, jesli user zapomni hasla to nawet admin nie bedzie w stanie przypomniec mu hasla!!!
Wojciech Jurewicz
Przelotem
Przelotem
Posty: 274
Rejestracja: wt lip 22, 2003 11:29 pm
Lokalizacja: Mazury
Kontakt:

Re: [php + Mysql] weryfikacja hasla

Post autor: Wojciech Jurewicz »

the_foe pisze:jak rozumiem, jesli user zapomni hasla to nawet admin nie bedzie w stanie przypomniec mu hasla!!!
Niestety, ale będzie mógł ręcznie do bazy wpisać nowe, przesłać je do usera, a ten po zalogowaniu je sobie może zmienić...
Krzysztof Aszkiełowicz
Zaczyna działać
Zaczyna działać
Posty: 458
Rejestracja: pn maja 26, 2003 9:29 pm
Lokalizacja: Warszawa
Kontakt:

Re: [php + Mysql] weryfikacja hasla

Post autor: Krzysztof Aszkiełowicz »

Hmm the_foe nie prawda. jest coś takiego jak odzyskiwanie hasła. U mnie np User musi podać nick, email(taki sam jak przy rejestracji), i miesiac przystapienia. Klika na Odzyskaj konto i do bazy zapisuje się zakryptowane hasło, a na mail kolesia system przesyła nowe hasło. Chyba proste :P
the_foe
Przelotem
Przelotem
Posty: 295
Rejestracja: pt sty 31, 2003 12:53 pm
Lokalizacja: Wałbrzych
Kontakt:

Re: [php + Mysql] weryfikacja hasla

Post autor: the_foe »

Krzysztof Aszkiełowicz pisze:(...) Klika na Odzyskaj konto i do bazy zapisuje się zakryptowane hasło, a na mail kolesia system przesyła nowe hasło. Chyba proste :P
Oj nie wiem czy to bezpieczne. Powiedzmy ze jestesmy w sieci opartej na hubach. W imieniu goscia prosimy o nowe haslo, sniffujemy siec i juz mamy mail z nowym kodzikiem... logujemy sie zmieniamy haslo, wyrzucamy mail i koles ma po koncie ;)
ODPOWIEDZ