bcrypt Variant
bcrypt-Varianten sind Verfahren, die den Cost-Faktor, die Salt-Länge oder die Hash-Ausgabe des Standard-bcrypt (auf Blowfish basierendes Passwort-Hashing) anpassen.
Zweck
Passt das Sicherheitsmodell von bcrypt an Plattformgrenzen an oder härter es ab — z. B. durch Behebung des Problems, dass bcrypt Passwörter auf 72 Bytes abschneidet.
Mechanismus
Standard-bcrypt verwendet EksBlowfishSetup von Blowfish, um aus Passwort und Salt 18 Runden abzuleiten, iteriert 2^cost-mal und gibt 192 Bits aus. Varianten können mit einem SHA-512-Prehash die 72-Byte-Grenze umgehen oder die Rundenzahl anpassen.
Anwendungsfälle
- Passwort-Hashing und -Speicherung
- bcrypt-kompatible Verbesserungen
- Tuning des Cost-Faktors