Passwort-Hashing und -Verifizierung mit PHPs „password_hash“
Bei der Implementierung von Sicherheitsmaßnahmen für Ihr Anmeldeskript ist es wichtig, die Mechanismen des Hashing von Passwörtern zu verstehen. „password_hash“, eine integrierte PHP-Funktion, vereinfacht diesen Prozess.
Salt-Integration in „password_hash“
Ihre Annahme ist richtig. „password_hash“ generiert automatisch einen Salt und integriert ihn in das gehashte Passwort. Dieses Salt fügt Zufälligkeit hinzu, was es für Angreifer schwierig macht, das Passwort brutal zu erzwingen, selbst wenn sie Zugriff auf den Hash-Wert haben.
Salts speichern
Es wird im Allgemeinen nicht empfohlen Salts aus folgenden Gründen extern zu speichern (z. B. in Dateien oder separaten Datenbanktabellen). Gründe:
Nutzungsleitfaden
So verwenden Sie „password_hash“:
Hashen Sie den Klartext Passwort:
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
Bei der Überprüfung eines Benutzers Beim Anmeldeversuch vergleichen Sie das eingegebene Passwort mit dem gespeicherten Hash passwort_verify:
if (password_verify($password, $hashed_password)) { // Password matches the hash, log in the user. }
Weitere Informationen und offizielle Dokumentation finden Sie auf der offiziellen PHP-Handbuchseite: [password_hash](https://www.php.net/manual/en/ function.password-hash.php).
Das obige ist der detaillierte Inhalt vonWie sichert und verifiziert PHPs „password_hash' Passwörter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!