Raven1122
29.02.2012, 19:36:05
Witam, do hashowania uzywam funkcji crypt, w jaki sposob odkodować zasolone haslo??

Z gory Dziekuje za pomoc
kondziu9516
29.02.2012, 19:40:03
oo dołącze się do pytania rówież z hashowaniem md5
Raven1122
29.02.2012, 19:41:24
Wedlug manuala nie hashuj za pomoca md5 tylko hash() lub crypt()
kondziu9516
29.02.2012, 19:45:30
dlaczego??
Raven1122
29.02.2012, 19:46:57
Note: Secure password hashing
It is not recommended to use this function to secure passwords, due to the fast nature of this hashing algorithm. See here for details.
kopiowane z manuala, a dlaczego to nie wiem
kondziu9516
29.02.2012, 19:47:46
heh spoko

Dzięki ale i tak zostane przy md5
Crozin
29.02.2012, 20:04:06
@kondziu9516: MD5 którego da się złamać w czasie kilku sekund do kilku minut na przeciętnym komputerze? Dobre posunięcie. Dla haseł stosujemy funkcje typu bcrypt, PBKDF2 albo chociaż coś z rodziny SHA-2.
Raven1122
29.02.2012, 20:07:56
a na glowne pytanie ktos odpowie??
CTRL
29.02.2012, 20:14:35
Cytat
Note: There is no decrypt function, since crypt() uses a one-way algorithm.
Tak trudno przeczytać manuala?
Raven1122
29.02.2012, 20:19:36
a jaka funnkcje polecacie ktora zawiera mozliwsc odsolenia ;p
CTRL
29.02.2012, 20:33:38
A istnieje takowa? Solić można przecież w jakikolwiek sposób. Czy Ty aby nie próbujesz dostać się do czyjegoś hasła? Raczej moderatorzy nie będą tego tolerować.
Raven1122
29.02.2012, 21:11:50
nie probuje sie dostac do czyjegos hasla tylko sam robie rejestracje no i w bazie danych mam niezasolone hasla, a chcialbym je "odsolic" zeby sprawdzic czy uzytkownik podal dobre haslo przy inpucie
lobopol
29.02.2012, 21:20:05
Na cholerę to chcesz odkodować? hashujesz to co podał i tego hasha dopiero porównujesz.
Raven1122
29.02.2012, 21:24:39
Zrobilem tak:
<?php
$string = 'password';
if($hash == $string){
}
else{
}
?>
Wynik chyba znamy, jak nie to oczywiscie zle, czyli jak ja mam to porownac? przeciez uzytkownik w pole wpisze swoje haslo a nie caly hash ;/
crocodillo
29.02.2012, 22:26:06
Jeśli Ty tak na poważnie to hashujesz hasło podane przez użytkownika i porównujesz z już zahashowanym hasłem z bazy danych (oczywiście w obu przypadkach musi być użyty ten sam algorytm hashowania)
fr33d0m
1.03.2012, 00:20:16
Cytat(Raven1122 @ 29.02.2012, 21:24:39 )

Zrobilem tak:
<?php
$string = 'password';
if($hash == $string){
}
else{
}
?>
Wynik chyba znamy, jak nie to oczywiscie zle, czyli jak ja mam to porownac? przeciez uzytkownik w pole wpisze swoje haslo a nie caly hash ;/
Przy rejestracji user wpisuje haslo, Ty hashujesz i zapisujesz do bazy. Później, podczas logowania znowu hashujesz i porównujesz hash tym z bazy gdzie login=login i pass=hash(pass)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.