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 is the Password Hashing Competition winner and the algorithm recommended in RFC 9106 for hashing passwords. Unlike bcrypt, it deliberately demands a lot of memory, not just CPU time, which makes attacks on specialized hardware (GPUs, ASICs) much harder.
How to use it
- Hash: enter a password, pick a variant (Argon2d, Argon2i, or Argon2id), and set the parameters (memory, iterations, parallelism) to get a hash.
- Verify: paste a password and an existing Argon2 hash to check whether they match, without hashing manually yourself.
- Argon2id is the recommended default for most applications — it combines the strengths of Argon2i and Argon2d.
Common uses
- Checking that a backend generates correct Argon2 hashes with the expected parameters before a release.
- Tuning memory and iteration parameters to fit within a server's response-time budget (typically 250-500ms).
- Comparing Argon2 against bcrypt or PBKDF2 when choosing an algorithm for a new project.
Things to keep in mind
The memory parameter is Argon2's main defense: the more memory hashing requires, the more expensive it is for an attacker to parallelize an attack on a GPU with limited fast memory per chip.
Argon2id is recommended for most cases: Argon2i resists side-channel attacks better, Argon2d resists GPU attacks better, and id combines both approaches.
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.