Zum Inhalt springen
uencoder

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

Verwandte Tools

References