Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich Passwörter in PHP mit Bcrypt sicher hashen?

Wie kann ich Passwörter in PHP mit Bcrypt sicher hashen?

Mary-Kate Olsen
Freigeben: 2024-12-30 17:14:12
Original
325 Leute haben es durchsucht

How to Securely Hash Passwords in PHP Using Bcrypt?

So verwenden Sie Bcrypt zum Hashing von Passwörtern in PHP

Bcrypt ist ein anerkannter Hashing-Algorithmus, der für seine Skalierbarkeit und Effizienz bekannt ist. Es beinhaltet eine konfigurierbare Anzahl von Runden während des Hashing-Prozesses, was Brute-Force-Angriffe rechenintensiv und unpraktisch macht. Darüber hinaus schreibt es die Verwendung von Salts vor, um sicherzustellen, dass identische Passwörter unterschiedliche Hashes erzeugen, was vorberechnete Angriffe verhindert.

bcrypt-Implementierung in PHP

PHP-Versionen 5.5 und höher unterstützen nativ Passwort-Hashing. Verwenden Sie die Funktion „password_hash()“, um Bcrypt-Hashes zu generieren:

echo password_hash('rasmuslerdorf', PASSWORD_DEFAULT) . "\n"; // e.g., y$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Nach dem Login kopieren

Um vom Benutzer eingegebene Passwörter anhand vorhandener Hashes zu authentifizieren:

$hash = 'y$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq';

if (password_verify('rasmuslerdorf', $hash)) {
    echo 'Password is valid!';
} else {
    echo 'Invalid password.';
}
Nach dem Login kopieren

Bcrypt-Verwendung in PHP-Versionen vor 5.5

Für PHP-Versionen 5.3.7 und niedriger verwenden Sie die gekoppelte Funktion crypt() mit der Bcrypt-Kompatibilitätsklasse, die von GitHub heruntergeladen werden kann.

Instanziieren Sie die Bcrypt-Klasse:

$bcrypt = new Bcrypt(15);
Nach dem Login kopieren

Hashen Sie ein Passwort:

$hash = $bcrypt->hash('password');
Nach dem Login kopieren

Bestätigen Sie ein Passwort:

$isGood = $bcrypt->verify('password', $hash);
Nach dem Login kopieren

Fazit

Bcrypt ist ein unverzichtbares Tool zur Sicherung von Benutzerkennwörtern, zur Verhinderung unbefugten Zugriffs und zur Wahrung der Datenintegrität. Die Implementierung von bcrypt in PHP ist eine entscheidende Schutzmaßnahme, die Ihre Anwendungen vor passwortbasierten Angriffen schützt.

Das obige ist der detaillierte Inhalt vonWie kann ich Passwörter in PHP mit Bcrypt sicher hashen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage