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.