Heim > Datenbank > MySQL-Tutorial > Sollte ich das Salt nur speichern, wenn ich „password_hash()' von PHP 5.5 für die Passwortsicherheit verwende?

Sollte ich das Salt nur speichern, wenn ich „password_hash()' von PHP 5.5 für die Passwortsicherheit verwende?

Patricia Arquette
Freigeben: 2024-12-09 06:00:25
Original
199 Leute haben es durchsucht

Should I Only Store the Salt When Using PHP 5.5's `password_hash()` for Password Security?

Passwortsicherheit mit den Funktionen „password_hash“ und „password_verify“ von PHP 5.5

Abfrage:

Beim sicheren Speichern von Passwörtern mit PHP 5.5 Ist es in der Funktion „password_hash()“ angemessen, nur das Salz in zu speichern? Datenbank?

Antwort:

Nein. Für eine verbesserte Passwortsicherheit ist es wichtig, sowohl den Hash als auch den Salt in der Datenbank zu speichern. Password_hash generiert bequem eine Zeichenfolge, die beide Elemente enthält.

Empfehlungen:

So implementieren Sie eine sichere Passwortspeicherung:

  1. Generierung: Verwenden Sie „password_hash()“, um ein gehashtes Passwort zu erstellen: $hashAndSalt = passwort_hash($password, PASSWORD_BCRYPT);
  2. Speicher: Fügen Sie $hashAndSalt in die Datenbank für den entsprechenden Benutzer ein.
  3. Verifizierung: Zur Verifizierung von a Geben Sie das übermittelte Passwort ein, rufen Sie das gespeicherte $hashAndSalt aus der Datenbank ab und verwenden Sie „password_verify()“: passwort_verify($password, $hashAndSalt)

Zusätzliche Überlegungen:

  • Sicherheitspraktiken: Verwenden Sie MySQL anstelle des veralteten ext/mysql zur Verbesserung Sicherheit.
  • SQL-Injection-Prävention: Verstehen und mindern Sie die Risiken der SQL-Injection, indem Sie Best Practices befolgen (z. B. vorbereitete Anweisungen).

Das obige ist der detaillierte Inhalt vonSollte ich das Salt nur speichern, wenn ich „password_hash()' von PHP 5.5 für die Passwortsicherheit 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