Wie man bcrypt zum Hashen von Passwörtern in PHP richtig verwendet?
Hallo zusammen. Ich bin ein PHP-Anfänger und arbeite gerade an einem System zur Benutzerregistrierung und -anmeldung. Ich habe gelesen, dass es eine sehr schlechte Praxis ist, Passwörter im Klartext zu speichern, und dass man Hashing verwenden sollte. Ich habe Informationen über bcrypt gefunden, verstehe aber nicht ganz, wie man es in PHP richtig anwendet.
Ich habe versucht, password_hash() und password_verify() zu verwenden, bin mir aber nicht sicher, ob ich alles richtig mache. Hier ist ein Beispiel meines Codes:
<?php
// Registrierung
$password = $_POST['password'];
$hash = password_hash($password, PASSWORD_DEFAULT);
// Speichere $hash in der Datenbank...
// Anmeldung
$input_password = $_POST['password'];
$stored_hash = // hole aus der Datenbank
if (password_verify($input_password, $stored_hash)) {
echo "Erfolgreich!";
} else {
echo "Falsches Passwort";
}
?>
Ich habe ein paar Fragen:
- Reicht es aus, einfach
PASSWORD_DEFAULTzu verwenden, oder muss ich explizit angeben,