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

Common uses

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.

Artikel: Hashes/Krypto

Hash Generator: worin sich MD5, SHA-1 und SHA-256 unterscheiden

Warum MD5 immer noch zur Überprüfung der Dateiintegrität verwendet wird, aber nicht für Passwörter.

Checksum Verifier: wie man prüft, ob eine Datei nicht beschädigt ist

Warum eine übereinstimmende Prüfsumme die Integrität einer Datei bestätigt, aber nicht, wer sie erstellt hat.

HMAC: wie sich ein Hash mit Schlüssel von einem gewöhnlichen Hash unterscheidet

Warum ein einfacher SHA-256 nicht vor Manipulation einer Nachricht schützt, HMAC aber schon.

Bcrypt: warum Passwörter langsam gehasht werden, nicht schnell

Warum ein schneller SHA-256 eine schlechte Wahl für Passwörter ist, und ein langsamer bcrypt die richtige.

UUID: wie Kennungen erzeugt werden, die sich fast nie wiederholen

Warum UUID v4 unabhängig auf Millionen von Maschinen ohne Kollisionsrisiko erzeugt werden kann.

Passwortgenerator: was ein Passwort wirklich stark macht

Warum ein langes Passwort aus Wörterbuchwörtern stärker ist als ein kurzes mit Symbolen und Zahlen.

AES: wie symmetrische Verschlüsselung funktioniert

Warum bei AES derselbe Schlüssel Daten verschlüsselt und entschlüsselt, und wie sich das von asymmetrischer Verschlüsselung unterscheidet.

Scrypt: warum der Algorithmus so viel Speicher braucht

Warum scrypt absichtlich viel Speicher benötigt, um das Knacken auf ASIC-Geräten zu erschweren.

TOTP: wie Einmalcodes in Authenticator-Apps funktionieren

Warum der Code in Google Authenticator ohne Internet funktioniert und sich nur über die Zeit mit dem Server synchronisiert.

PBKDF2: der älteste Standard zur Schlüsselstreckung

Warum die empfohlene Anzahl der PBKDF2-Iterationen jedes Jahr wächst.

X.509: was in einem SSL-Zertifikat steckt

Was der Browser im Zertifikat einer Website genau prüft, bevor er das grüne Schloss anzeigt.

PGP: wie Verschlüsselung mit öffentlichem und privatem Schlüssel funktioniert

Warum man einen öffentlichen PGP-Schlüssel frei teilen kann, den privaten aber niemals.