Heim > Backend-Entwicklung > PHP-Tutorial > Sollte ich das Salt separat speichern, wenn ich PHPs „password_hash()' verwende?

Sollte ich das Salt separat speichern, wenn ich PHPs „password_hash()' verwende?

Barbara Streisand
Freigeben: 2024-12-29 06:23:10
Original
901 Leute haben es durchsucht

Should I Store the Salt Separately When Using PHP's `password_hash()`?

Verwendung der PHP 5.5-Funktionen „password_hash“ und „password_verify“ zur sicheren Passwortspeicherung

Frage:

Wenn Sie die Funktion „password_hash()“ von PHP 5.5 zum Speichern von Benutzerkennwörtern verwenden, sollte das Salt vorhanden sein getrennt vom Haschisch gelagert?

Antwort:

Nein, das Salz getrennt vom Haschisch zu lagern ist falsch. Die Funktion „password_hash()“ generiert einen String, der sowohl den Hash als auch den Salt enthält. So verwenden Sie es richtig:

$hashAndSalt = password_hash($password, PASSWORD_BCRYPT);
// Insert $hashAndSalt into database against user
Nach dem Login kopieren

So überprüfen Sie das Passwort:

if (password_verify($password, $hashAndSalt)) {
    // Verified
}
Nach dem Login kopieren

Dieser Ansatz bietet optimale Sicherheit, da er verhindert, dass Angreifer auf das Salt zugreifen und den Hash kompromittieren. Darüber hinaus wird empfohlen, mysqli anstelle von ext/mysql zu verwenden, was in PHP 5.5 veraltet ist, und sich der SQL-Injection-Schwachstellen bewusst zu sein.

Das obige ist der detaillierte Inhalt vonSollte ich das Salt separat speichern, wenn ich PHPs „password_hash()' verwende?. 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