Cryptology Academy · Lektion

PBKDF2 und die Wahl des richtigen Algorithmus

Vergleichen Sie PBKDF2 mit bcrypt und Argon2 und wählen Sie die beste Lösung für Ihre App.

Lektion 4 von 413 Schritte

PBKDF2 und die Wahl des richtigen Algorithmus ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cryptology Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Willkommen

In dieser letzten Anfängereinheit untersuchen wir PBKDF2, vergleichen es mit bcrypt und Argon2 und entwickeln ein Entscheidungsmodell zur Auswahl des passenden Passwort-Hashing-Algorithmus.

PBKDF2-Überblick

PBKDF2 (Password-Based Key Derivation Function 2) wurde im RFC 2898 (2000) veröffentlicht. Dabei wird eine Pseudozufallsfunktion (typischerweise HMAC-SHA256) iterativ auf Passwort + Salt angewendet.

PBKDF2-Formel

PBKDF2(PRF, password, salt, iterations, keylen) Beispiel: key = PBKDF2-HMAC-SHA256(password, salt, 600000, 32) OWASP empfiehlt seit 2023 600.000 Iterationen mit SHA-256.

PBKDF2 in Python

import hashlib, os salt = os.urandom(16) key = hashlib.pbkdf2_hmac( 'sha256', password.encode(), salt, 600000, dklen=32 ) # Or using cryptography library: from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC

Stärken von PBKDF2

FIPS 140-2/3-konform. In den Standardbibliotheken von Python, Java und .NET enthalten. In Unternehmens- und Regierungsumgebungen weit verbreitet. Einfach korrekt zu implementieren.

Schwächen von PBKDF2

Nicht speicherintensiv. GPU-freundlich: Milliarden SHA-256-Iterationen pro Sekunde. Bei 600.000 Iterationen erreicht eine GPU weiterhin etwa 1 Million Passwörter pro Sekunde. bcrypt und insbesondere Argon2 sind deutlich schwerer per Brute-Force anzugreifen.

Vergleichstabelle der Algorithmen

Algorithmus | Speicherintensiv | FIPS | Geschwindigkeit (GPU) | Empfehlung bcrypt | Nein | Nein | 50.000/s | Akzeptabel PBKDF2 | Nein | Ja | 1 Mio./s | Regulierte Umgebungen Argon2id | Ja | Nein | 100/s | Beste Wahl

Entscheidungsmodell

Verwenden Sie Argon2id: für neue Anwendungen ohne Compliance-Vorgaben. Verwenden Sie bcrypt: wenn Argon2 nicht verfügbar ist oder für Legacy-Systeme. Verwenden Sie PBKDF2-SHA256: wenn FIPS-/Government-Compliance erforderlich ist. Niemals verwenden: MD5, SHA-1, SHA-256 ohne Iterationen und alles ohne Salt.

Hinweise zur Compliance

PCI-DSS schreibt keinen bestimmten Algorithmus vor, verlangt aber ein „starkes“ Hashing. bcrypt und Argon2 erfüllen diese Anforderung. NIST SP 800-132 genehmigt PBKDF2. Einige strenge FedRAMP-Systeme schreiben PBKDF2 mit einer FIPS-zugelassenen PRF vor.

Entwicklung der Iterationsanzahl

OWASP-Iterationen für PBKDF2-SHA256: 2010: 1000, 2016: 100000, 2023: 600000. Hardware wird schneller – überprüfen und erhöhen Sie den Wert alle zwei Jahre. bcrypt-Kostenfaktor: 2010: 10, 2023: 12, Ziel für 2025: 13.

Sicherer Ablauf zum Zurücksetzen des Passworts

1. Kryptografisch zufälliges Token erzeugen: secrets.token_urlsafe(32) 2. Mit SHA-256 hashen (nicht mit bcrypt – nur zur Speicherung) 3. Hash speichern und Token per E-Mail versenden 4. Beim Zurücksetzen: übermitteltes Token hashen, vergleichen und direkt nach der Verwendung ablaufen lassen

Schnelltest

In welcher Umgebung wird PBKDF2 trotz seiner geringeren Widerstandsfähigkeit gegen GPU-Angriffe gegenüber Argon2id bevorzugt?

Zusammenfassung

Sie haben den Cryptology-Track für Anfänger abgeschlossen! Sie verstehen jetzt Hashes, symmetrische und asymmetrische Verschlüsselung, Signaturen, PKI und Passwort-Hashing. Als Nächstes folgen Themen für Fortgeschrittene – Blockchiffre-Modi, Stromchiffren und Schlüsselaustausch.
Kostenlos starten

Lerne Cryptology Academy mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
67
Lektionen
261

Häufig gestellte Fragen

Ist die Lektion „PBKDF2 und die Wahl des richtigen Algorithmus“ kostenlos?

Ja — der vollständige Text von „PBKDF2 und die Wahl des richtigen Algorithmus“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cryptology Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cryptology Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „PBKDF2 und die Wahl des richtigen Algorithmus“?

Vergleichen Sie PBKDF2 mit bcrypt und Argon2 und wählen Sie die beste Lösung für Ihre App. Du übst Cryptology Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cryptology Academy zu starten?

Keine Vorkenntnisse erforderlich. Cryptology Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „PBKDF2 und die Wahl des richtigen Algorithmus“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cryptology Academy-Lektion Code schreiben und ausführen?

Ja. Jede Cryptology Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Warum einfaches SHA-256 für Passwörter ungeeignet ist
  2. bcrypt: Algorithmus und Kostenfaktor
  3. Argon2: speicherintensives Passwort-Hashing
  4. PBKDF2 und die Wahl des richtigen Algorithmus
← Zurück zu Cryptology Academy