Hashes/Krypto

Scrypt Hash + Verify

Passwörter mit scrypt hashen (RFC 7914, memory-hard KDF) mit Prüfung gegen einen vorhandenen Hash.


                    

Scrypt (RFC 7914) was one of the first memory-hard password-hashing algorithms: it deliberately requires a lot of RAM, not just CPU time, to make parallel brute-forcing on GPUs and ASICs harder.

How to use it

Common uses

Things to keep in mind

The N parameter (memory cost) increases both required memory and compute time exponentially — tune it to your server's actual capacity.

Scrypt has been superseded by Argon2 (the official Password Hashing Competition winner) as the recommended choice for new systems, though scrypt itself still isn't considered unsafe.

Artikel zu diesem Tool: Scrypt: warum der Algorithmus so viel Speicher braucht

Häufig gestellte Fragen

Wie unterscheidet sich scrypt von bcrypt oder PBKDF2?

Scrypt ist bewusst sowohl speicherintensiv als auch CPU-intensiv, was es im Vergleich zu bcrypt oder PBKDF2, die hauptsächlich CPU-basiertem Brute-Force widerstehen, weitaus teurer macht, mit GPUs oder spezieller ASIC-Hardware zu knacken.

Was steuern die Parameter N, r und p?

N legt die CPU-/Speicherkosten fest (muss eine Zweierpotenz sein), r legt die Blockgröße fest, die den Speicherverbrauch pro Operation beeinflusst, und p legt die Parallelisierung fest — jede Erhöhung steigert die Ressourcenkosten sowohl für legitime Nutzung als auch für Angriffe.

Ist scrypt im Vergleich zu Argon2 noch eine gute Wahl?

Scrypt bleibt solide und bewährt, aber Argon2 (Gewinner des Password Hashing Competition) wird für neue Systeme im Allgemeinen empfohlen, da es feinere Kontrolle über Speicher und Seitenkanal-Resistenz bietet.

Wie viel Speicher verbraucht scrypt tatsächlich?

Ungefähr 128 × N × r Byte pro Berechnung. Bei typischen Parametern (N=16384, r=8) sind das etwa 16 Megabyte pro Hash — unbedeutend für einen einzelnen Login, aber erheblich bei Tausenden gleichzeitiger Authentifizierungen auf einem Server.

Wo wird scrypt außer beim Passwort-Hashing noch eingesetzt?

Scrypt ist als Proof-of-Work-Algorithmus in einigen Kryptowährungen bekannt (z. B. Litecoin) — gewählt gerade wegen seiner Resistenz gegen Mining auf spezialisierter ASIC-Hardware, wie sie für Bitcoin mit seinem SHA-256 charakteristisch ist.

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.

Argon2: warum dieser Algorithmus den Passwort-Hashing-Wettbewerb gewann

Wie Argon2 besser vor Angriffen mit Grafikkarten schützt als ältere Passwort-Hashing-Algorithmen.

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.