PBKDF2 ist die portabelste Option zur Schlüsselableitung: Es ist in Browsern, OpenSSL, Java, .NET, Python, Node.js, Betriebssystem-APIs und vielen Compliance-orientierten Umgebungen verfügbar. Deshalb eignet es sich für interoperables Passwort-Hashing, Legacy-Migrationen und Systeme, die PBKDF2_HMAC- oder pbkdf2_sha256-Kompatibilität benötigen.
Die Schwäche von PBKDF2 ist, dass es CPU-gebunden ist und praktisch keine Speicherkosten hat. Angreifer mit GPUs und ASICs können PBKDF2-Versuche viel effizienter parallelisieren als Verteidiger auf normalen Applikationsservern.
bcrypt widersteht GPU-Angriffen besser, weil es einen kleinen internen Speicherzustand nutzt. Argon2id ist die moderne Standardwahl für neue Passwortspeicherung, da es memory-hard und gut einstellbar ist. Wählen Sie Argon2id, wenn Sie den Stack kontrollieren; wählen Sie PBKDF2, wenn Kompatibilität, Web-Crypto-Unterstützung, FIPS-orientierte Umgebungen oder bestehende Protokolle wichtiger sind.