Heim > Datenbank > MySQL-Tutorial > Wie verifiziert man gesalzene Passwörter für die Mitgliederanmeldung richtig?

Wie verifiziert man gesalzene Passwörter für die Mitgliederanmeldung richtig?

Barbara Streisand
Freigeben: 2024-12-06 15:46:16
Original
642 Leute haben es durchsucht

How to Correctly Verify Salted Passwords for Member Login?

So überprüfen Sie ein Salted-Passwort für die Mitgliederanmeldung

Auf sicheren Mitgliederseiten werden Passwörter als Salted-Hashes in der Datenbank gespeichert, wobei ein hinzugefügt wird zusätzliche Schutzschicht. Dies kann jedoch die Anmeldeüberprüfung für Entwickler schwierig machen.

Um ein gesalzenes Passwort für die Mitgliederanmeldung zu überprüfen, sind mehrere Schritte erforderlich:

  1. Abrufen des Salt:

    • Verwenden Sie eine SELECT-Abfrage, um den mit dem Mitglied verknüpften Salt abzurufen Benutzername.
  2. Salting des eingegebenen Passworts des Benutzers:

    • Verketten Sie das Salt mit dem eingegebenen Passwort des Benutzers.
  3. Hashing the Salted Passwort:

    • Hashen Sie das gesalzene Passwort mit demselben Hashing-Algorithmus, der zum Speichern von Passwörtern in der Datenbank verwendet wird.
  4. Überprüfung Gegen gespeicherten Hash:

    • Führen Sie eine weitere SELECT-Abfrage aus, um den gespeicherten Hash abzurufen für den Benutzer und vergleichen Sie ihn mit dem berechneten Hash aus dem eingegebenen Passwort.

Angepasster Code für die Mitgliederanmeldung:

Im Im bereitgestellten Code besteht das Hauptproblem in der falschen Prüfung auf $result === false. Der richtige Ansatz besteht darin, zu prüfen, ob $result tatsächlich eine leere Ergebnismenge ist, da eine leere Ergebnismenge in PHP immer noch als „true“ ausgewertet wird.

// ... existing code

$result = mysqli_query($connect, $saltQuery);
if (mysqli_num_rows($result) === 0){
    die(mysqli_error());
}
$row = mysqli_fetch_assoc($result);
$salt = $row['salt'];

// ... remaining code
Nach dem Login kopieren

Dieser angepasste Code prüft korrekt, ob ein Mitglied vorhanden ist mit einem übereinstimmenden Benutzernamen und Passwort unter Gewährleistung einer ordnungsgemäßen Passwortüberprüfung.

Das obige ist der detaillierte Inhalt vonWie verifiziert man gesalzene Passwörter für die Mitgliederanmeldung richtig?. 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