CyberGlossary

Kryptografie

bcrypt

Auch bekannt als: EksBlowfish-Hash, Provos-Mazières-bcrypt

Definition

Adaptive Passwort-Hashfunktion auf Basis der Blowfish-Chiffre mit einstellbarem Kostenfaktor, 1999 von Provos und Mazières entworfen.

bcrypt ist ein 1999 von Niels Provos und David Mazières veröffentlichtes Passwort-Hashing-Verfahren, das einen modifizierten Blowfish-Key-Schedule ("EksBlowfish") verwendet, um aus einem gesalzenen Passwort einen 192-Bit-Hash abzuleiten. Über den Kostenparameter (log2 der Anzahl an Key-Setup-Iterationen) kann der Arbeitsfaktor mit dem Fortschritt der Hardware angehoben werden. bcrypt hat eine hartcodierte Eingabegrenze von 72 Byte und einen geringen Speicherbedarf, weshalb es gegen GPU/ASIC-Angreifer schwächer ist als speicherharte Funktionen. Es ist weiterhin weit verbreitet und mit Kostenfaktor >= 12 für die Passwortspeicherung akzeptabel; neue Systeme sollten jedoch Argon2id oder scrypt bevorzugen.

Beispiele

  • Django und Spring Security speichern Benutzerpasswörter standardmäßig mit bcrypt und Kostenfaktor 12.
  • Ein typischer bcrypt-Hash beginnt mit $2b$12$, gefolgt von 22 Zeichen Salt und 31 Zeichen Digest.

Verwandte Begriffe