Laravel utilizează nativ algoritmul Bcrypt (sau Argon2id) pentru transformarea parolelor în hash-uri criptografice sigure cu factor de cost ajustabil și generare automată de salt unic.
Metoda Hash::check() compară parola în clar cu hash-ul stocat fără a fi vulnerabilă la atacuri de temporizare (Timing Attacks). De asemenea, în Laravel 11, atribuirea directă pe câmpul password al modelului este hășuită automat datorită noului cast 'password' => 'hashed'.
Exemplu: Verificare manuală și hășuire parolă cu fațada Hash
use Illuminate\Support\Facades\Hash;
// Hășuire manuală:
$hash = Hash::make('parola_secreta_utilizator');
// Verificare la autentificare:
if (Hash::check('parola_secreta_utilizator', $user->password)) {
// Parolă corectă!
}
// Verificare dacă hash-ul necesită re-hășuire cu un cost computațional mai mare:
if (Hash::needsRehash($user->password)) {
$user->password = Hash::make('parola_secreta_utilizator');
$user->save();
}
Întrebări & Exemple de Cod:
Hășuirea Sigură a Parolelor cu Fațada HashAi o nelămurire despre utilizarea comenzii
Hășuirea Sigură a Parolelor cu Fațada Hashsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.