Bcrypt für Passwort-Hashing in PHP verwenden
bcrypt ist eine sichere Passwort-Hashing-Funktion, die zum Speichern von Passwörtern dringend empfohlen wird. Es ist langsam und verwendet viele Runden, was es für Angreifer schwierig macht, Passwörter durch Brute-Force-Angriffe zu erzwingen. Darüber hinaus werden pro Passwort Salts verwendet, um Rainbow Tables zu verhindern.
bcrypt in PHP
PHP verfügt nicht über eine integrierte Bcrypt-Funktion. Es stehen jedoch mehrere Optionen zur Verfügung:
PHP 5.5 und höher:
password_hash('password', PASSWORD_DEFAULT); // Default settings password_hash('password', PASSWORD_BCRYPT, [ 'cost' => 11, // Set the number of rounds ]);
PHP 5.3.7 bis 5.5 (und RedHat PHP 5.3.3 ):
PHP-Versionen vorher 5.3.7:
Beispiel:
$bcrypt = new Bcrypt(15); $hash = $bcrypt->hash('password'); $isGood = $bcrypt->verify('password', $hash);
Vorteile von bcrypt
Denken Sie daran, das Salz immer zusammen mit dem gehashten Passwort aufzubewahren. Speichern Sie das Klartext-Passwort niemals in einer Datenbank oder einer anderen gemeinsam genutzten Ressource. Durch den Einsatz von bcrypt können Sie die Passwörter Ihrer Benutzer effizient und sicher schützen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit bcrypt Passwörter in PHP sicher hashen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!