Playground scrypt
Hitung scrypt dengan N, r, p, salt, dan panjang kunci kustom, lihat memori yang dibutuhkan, dan dapatkan hex mentah atau string $scrypt$. Vektor RFC 7914 terverifikasi.
Memori yang dibutuhkan: 128 × N × r = 128 MiB
scrypt (RFC 7914) bersifat memory-hard. Minimum OWASP: N=2^17, r=8, p=1 (128 MiB). Dihitung dengan hash-wasm di browser Anda; nilai N besar butuh banyak memori.
Verifikasi kata sandi terhadap hash
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Playground scrypt?
Jalankan fungsi derivasi kunci scrypt yang memory-hard (RFC 7914) dengan parameter cost dan salt Anda sendiri. Alat ini menampilkan memori yang dibutuhkan pengaturan, kunci turunan mentah, dan string $scrypt$ terenkode yang bisa Anda verifikasi nanti.
Cara menggunakan Playground scrypt
- Masukkan Kata sandi.
- Pilih Cost CPU/memori (N) sebagai pangkat dua, Ukuran blok (r), Paralelisme (p), dan Panjang kunci (byte).
- Masukkan Salt beserta pengodeannya, atau kosongkan untuk salt acak.
- Klik Buat hash dan salin hasilnya; verifikasi di panel bawah.
Contoh
Kata sandi password, salt NaCl, N=1024, r=8, p=16, 64 byte
fdbabe1c9d3472007856e7190d01e9fe7c6ad7cbc8237830e77376634b3731622eaf30d92e22a3886ff109279d9830dac727afb94a83ee6d8360cbdfa2cc0640
RFC 7914 bagian 12, vektor uji 2.
Kapan menggunakan Playground scrypt
Pakai untuk menyetel parameter scrypt, memeriksa vektor RFC 7914, atau men-debug hash dari crypto.scrypt Node.js, hashlib.scrypt Python, atau passlib. Nilai N besar membutuhkan ratusan MiB dan bisa gagal di perangkat seluler.
Cara kerja Playground scrypt
scrypt menjalankan PBKDF2-HMAC-SHA-256 sekali untuk memperluas input, lalu fungsi ROMix mengisi 128 × N × r byte memori dengan keluaran BlockMix berbasis Salsa20/8 dan membacanya kembali dalam urutan yang bergantung data, sebanyak p kali, sebelum langkah PBKDF2 terakhir. Bentuk terenkode adalah $scrypt$ln=<log2 N>,r=<r>,p=<p>$<salt>$<hash> dalam Base64. Komputasi memakai hash-wasm (WebAssembly).
Kasus Penggunaan Umum
- Memilih N agar hashing memakan sekitar 100 ms
- Mereproduksi vektor uji RFC 7914
- Men-debug hash yang dibuat dengan crypto.scrypt Node
- Menunjukkan bagaimana biaya memori tumbuh dengan N dan r
Pertanyaan Umum
Parameter apa yang direkomendasikan OWASP?
Minimal N=2^17, r=8, p=1, yang memakai 128 MiB, atau trade-off seperti N=2^16, r=8, p=2.
Berapa memori yang dipakai scrypt?
128 × N × r byte, ditampilkan di bawah parameter. N=2^17 dan r=8 butuh 128 MiB.
Apakah scrypt lebih baik dari bcrypt?
scrypt memory-hard, sehingga serangan GPU dan ASIC lebih mahal. Argon2id adalah pilihan pertama saat ini, scrypt pilihan kedua yang baik.