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

  1. Masukkan Kata sandi.
  2. Pilih Cost CPU/memori (N) sebagai pangkat dua, Ukuran blok (r), Paralelisme (p), dan Panjang kunci (byte).
  3. Masukkan Salt beserta pengodeannya, atau kosongkan untuk salt acak.
  4. Klik Buat hash dan salin hasilnya; verifikasi di panel bawah.

Contoh

Masukan
Kata sandi password, salt NaCl, N=1024, r=8, p=16, 64 byte
Keluaran
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.

Jelajahi kategori lainnya