Passwort-Hashing
Problem
Ihre Anwendung muss Passwörter überprüfen.
Werden sie so gespeichert: alice → MySecretPassword123
Ein Datenbankleck enthüllt sofort die Passwörter aller.
Lösung — Passwort Hashing
Gespeichert wird ein mit Salt versehener Passwort-Hash, dessen Berechnung absichtlich aufwendig ist.
Passwort + Salz
↓
Passwort-Hashing-Funktion
↓
gespeicherter Wert
Bei der Anmeldung wird das eingegebene Passwort mit denselben Parametern gehasht und das Ergebnis verglichen.
Kerngedanke: Server sollten Passwörter überprüfen, ohne die ursprünglichen Passwörter zu speichern.