scrypt ROMix
ROMix ist die speicherintensive Kernkomponente von scrypt: Sie liest und schreibt sequenziell über ein pseudozufällig gefülltes Speicherarray und zwingt Angreifer, entweder viel Speicher oder viel Zeit aufzuwenden.
Zweck
Sie liefert die Speicherhärte von scrypt, sodass Parallelangriffe ebenso viel Speicher oder quadratische Zeit benötigen.
Mechanismus
Sie füllt V[0..N] sequenziell mit der Hashfunktion (V[i]=H(V[i-1])); danach startet sie bei V[N-1] und führt N pseudozufällige Sprünge aus, indiziert durch aus V abgeleitete Ganzzahlen, wobei jeder Lesevorgang gehasht wird. Sequenzielles Füllen plus wahlfreier Zugriff erzwingt Speicher- oder Zeitkosten.
Anwendungsfälle
- Kernkomponente von scrypt
- Speicherintensive Funktion (memory-hard)
- Passwort-Hashing
Verwandte Tools
scrypt-Schlüsselableitung
Derive a key from a password using scrypt (memory-hard KDF). Kostenlos, privat und 100% clientseitig. WERKZEUG
bcrypt-Hash-Generator
Hash passwords with bcrypt or verify bcrypt hashes. Kostenlos, privat und 100% clientseitig. WERKZEUG
Hash-Rechner
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Kostenlos, privat und 100% clientseitig. WERKZEUG