Hashes/Krypto
Argon2 Hash + Verify
Passwörter mit Argon2 hashen (Gewinner der Password Hashing Competition, RFC 9106) — Varianten d/i/id, mit Prüfung gegen einen vorhandenen Hash.
Argon2 ist der Gewinner der Password Hashing Competition und der in RFC 9106 empfohlene Algorithmus zum Hashen von Passwörtern. Anders als bcrypt verlangt er bewusst viel Arbeitsspeicher, nicht nur CPU-Zeit, was Angriffe auf spezialisierter Hardware (GPUs, ASICs) deutlich erschwert.
So verwendest du es
- Hashen: Gib ein Passwort ein, wähle eine Variante (Argon2d, Argon2i oder Argon2id) und setze die Parameter (Speicher, Iterationen, Parallelität), um einen Hash zu erhalten.
- Prüfen: Füge ein Passwort und einen vorhandenen Argon2-Hash ein, um zu prüfen, ob sie übereinstimmen, ohne selbst manuell zu hashen.
- Argon2id ist die empfohlene Standardvariante für die meisten Anwendungen — sie vereint die Stärken von Argon2i und Argon2d.
Typische Anwendungsfälle
- Vor einem Release prüfen, ob ein Backend korrekte Argon2-Hashes mit den erwarteten Parametern erzeugt.
- Speicher- und Iterationsparameter so abstimmen, dass sie ins Antwortzeitbudget des Servers passen (üblicherweise 250–500 ms).
- Argon2 mit bcrypt oder PBKDF2 vergleichen bei der Wahl eines Hashing-Algorithmus für ein neues Projekt.
Was du wissen solltest
Der Speicherparameter ist Argon2s wichtigster Schutz: Je mehr Speicher das Hashing benötigt, desto teurer wird es für einen Angreifer, den Angriff auf einer GPU mit begrenztem schnellem Speicher pro Chip zu parallelisieren.
Argon2id wird für die meisten Fälle empfohlen: Argon2i ist widerstandsfähiger gegen Seitenkanalangriffe, Argon2d gegen GPU-Angriffe, und id vereint beide Ansätze.
Artikel zu diesem Tool: Argon2: warum dieser Algorithmus den Passwort-Hashing-Wettbewerb gewann
Häufig gestellte Fragen
Warum wird Argon2 gegenüber älteren Hashes wie MD5 oder SHA-256 für Passwörter empfohlen?
Argon2 ist bewusst langsam und speicherintensiv, was Brute-Force- und GPU/ASIC-basiertes Knacken deutlich teurer macht — im Gegensatz zu schnellen Allzweck-Hashes wie MD5 oder SHA-256, die für die Passwortspeicherung ungeeignet sind.
Was steuern die Parameter für Speicher, Iterationen und Parallelität?
Die Speicherkosten legen fest, wie viel RAM jeder Hash-Versuch benötigt, die Iterationen bestimmen die Anzahl der Durchläufe, und die Parallelität legt die Anzahl der Threads fest — jede Erhöhung steigert die Kosten für einen Angriff, verlangsamt aber das Hashing.
Welche Argon2-Variante sollte ich verwenden — d, i oder id?
Argon2id ist die empfohlene Standardvariante für Passwort-Hashing, da sie die Resistenz von Argon2i gegen Seitenkanalangriffe mit der Resistenz von Argon2d gegen GPU-Knacken kombiniert.
Woher stammt Argon2 als Standard?
Argon2 gewann 2015 den Password Hashing Competition — einen offenen Wettbewerb unter Kryptografen mit dem Ziel, den besten Algorithmus für Passwort-Hashing zu finden. Seitdem empfiehlt OWASP ihn als bevorzugte Wahl gegenüber bcrypt.
Beschleunigt der Parallelitätsparameter nur das Hashing?
Nein, derselbe Parameter beschleunigt genauso das Durchprobieren für einen Angreifer mit mehrkerniger Hardware, weshalb die Parallelität entsprechend der tatsächlichen Kernanzahl des Servers gewählt werden sollte, statt sie unnötig zu erhöhen.