Cryptology Academy · Lektion

Argon2: speicherintensives Passwort-Hashing

Erkunden Sie Argon2i, Argon2d und Argon2id und erfahren Sie, warum Speicherintensität wichtig ist.

Lektion 3 von 413 Schritte

Argon2: speicherintensives Passwort-Hashing ist eine kostenlose Cryptology Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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

Argon2 gewann 2015 den Password Hashing Competition (PHC) und ist die wichtigste Empfehlung von OWASP. Sein speicherintensives Design erschwert GPU- und ASIC-Angriffe, gegen die bcrypt keinen ausreichenden Schutz bietet.

Warum Speicherintensität wichtig ist

GPUs verfügen über Tausende von Kernen, aber nur über begrenzten RAM pro Kern (~1 KB). Argon2 benötigt mindestens 64 MB RAM pro Hash. Angreifer, die 1000 Hashes parallel berechnen, benötigen 64 GB RAM – das ist teuer und begrenzt.

Argon2-Varianten

Argon2d: datenabhängiger Zugriff – am schnellsten, aber anfällig für Timing-Angriffe über Seitenkanäle. Argon2i: datenunabhängiger Zugriff – sicher gegen Timing-Angriffe. Argon2id: Hybridvariante – für die meisten Anwendungen empfohlen.

Argon2-Parameter

m: Speicher in Kilobyte (OWASP: 19456 KB = mindestens 19 MB, 64 MB empfohlen) t: Zeitkosten / Iterationen (3 empfohlen) p: Parallelität / Threads (4 empfohlen) salt: 16 zufällige Byte output: 32 Byte

Argon2id in Python

from argon2 import PasswordHasher ph = PasswordHasher( memory_cost=65536, # 64 MB time_cost=3, parallelism=4 ) hash = ph.hash('my_password') # Verify: ph.verify(hash, 'my_password') # True

Argon2-Hash-Format

$argon2id$v=19$m=65536,t=3,p=4$ bmFuZG9tc2FsdHJhbmRvbQ$ KaE5Jjy7E8...hashed... Alle Parameter sind im Hash-String gespeichert. Die Überprüfung ist vollständig in sich geschlossen – es ist keine separate Speicherung der Parameter erforderlich.

OWASP-Empfehlungen für Argon2id 2024

Minimum: m=19456 KB (19 MB), t=2, p=1 Empfohlen: m=65536 KB (64 MB), t=3, p=4 Hohe Sicherheit: m=262144 KB (256 MB), t=4, p=8 Passen Sie die Werte an den verfügbaren Speicher Ihres Servers an.

Argon2 vs. bcrypt vs. PBKDF2

Argon2id: speicherintensiv, ASIC-resistent, für neue Systeme empfohlen. bcrypt: weit verbreitet, nicht speicherintensiv, gute Unterstützung für Legacy-Systeme. PBKDF2: FIPS-konform, nicht speicherintensiv, für regulierte Umgebungen verwenden.

Strategie für Hash-Upgrades

Beim Upgrade von bcrypt auf Argon2: 1. Neue Spalte für den neuen Hash hinzufügen 2. Bei der nächsten Anmeldung: mit dem alten bcrypt-Hash prüfen, mit Argon2 neu hashen und den neuen Hash speichern 3. Nach X Monaten ein Zurücksetzen des Passworts für Benutzer erzwingen, die noch nicht migriert wurden

Argon2 in gängigen Frameworks

Django: set PASSWORD_HASHERS=['django.contrib.auth.hashers.Argon2PasswordHasher'] Node.js: das Paket argon2 verwenden (nicht argon2-ffi) PHP 7.2+: integrierte Konstante PASSWORD_ARGON2ID in password_hash()

Pepper: Serverseitiges Geheimnis

Ein Pepper ist ein serverseitiges Geheimnis, das vor dem Hashing mit dem Passwort kombiniert wird: hash(password + pepper). Selbst wenn die Datenbank offengelegt wird, benötigt der Angreifer auch den Pepper. Durch das Austauschen des Peppers werden alle Hashes ungültig.

Schnelltest

Warum ist Argon2 gegenüber GPU-Angriffen widerstandsfähiger als bcrypt?

Zusammenfassung

Argon2id ist heute das beste Werkzeug für Passwort-Hashing. Als Nächstes vergleichen wir alle drei Algorithmen und lernen, den passenden für Ihren Kontext auszuwählen.
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 „Argon2: speicherintensives Passwort-Hashing“ kostenlos?

Ja — der vollständige Text von „Argon2: speicherintensives Passwort-Hashing“ 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 „Argon2: speicherintensives Passwort-Hashing“?

Erkunden Sie Argon2i, Argon2d und Argon2id und erfahren Sie, warum Speicherintensität wichtig ist. 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 3 von 4.

Wie lange dauert die Lektion „Argon2: speicherintensives Passwort-Hashing“?

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