Kezdőoldal » Számítástechnika » Programozás » Ez a kód mit csinál?

Ez a kód mit csinál?

Figyelt kérdés

$saltSET = '0123456789abcdef';

$length = strlen($saltSET);

$salt = '';

$saltLength = mt_rand(8,12);


for ($i = 0; $i < $saltLength; $i++) {

$salt .= $saltSET[mt_rand(0, $saltLength - 1)];

}


$number = mt_rand(0,14);

$hash = md5($salt.$number);


Szóval, addig eljutottam, hogy a $number változó értékét 0-14ig választja ki random.

A $hash-et nemértem, mire jó?

Szóval legenerál egy számot, és ad hozzá egy hash-t.

Ez miért jó, mit lehet vele csinálni?



2017. márc. 4. 13:01
 1/3 anonim ***** válasza:
nézz utána a hash sózásnak(hash salting)
2017. márc. 4. 13:08
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Jelszavakat hashel salting-gal, csak rosszul.
2017. márc. 4. 13:10
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
Ez egy jelszót alakít át. Ugyanazt a jelszót mindig ugyanabba a formába, és ez egyirányú titkosítás, tehát, tehát "nem lehet" visszafejteni belőle az eredeti jelszót. Ez pl jó arra, hogy ha van egy regisztrációs rendszered, ahol felhasználók adják meg a jelszavukat, amit esetleg máshol is használnak, akkor az adatbázishoz illetéktelenül hozzáférők nem tudják meg a felhasználók eredeti jelszavát, mivel ez a kód oldalanként más.
2017. márc. 4. 13:10
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!