Playground Argon2

Hitung hash Argon2id, Argon2i, atau Argon2d dengan memori, iterasi, paralelisme, salt, dan secret sendiri. Keluaran string PHC dan verifikasi.

memori 19 MiB

Hashing berkunci (input K Argon2). Tidak disimpan dalam string terenkode, jadi Anda memerlukannya lagi untuk verifikasi.

Argon2 (RFC 9106) memenangkan Password Hashing Competition. Argon2id adalah varian yang disarankan; minimum OWASP: m=19 MiB, t=2, p=1. Dihitung dengan hash-wasm (WebAssembly) di browser Anda.

Verifikasi kata sandi terhadap hash

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Apa itu Playground Argon2id?

Hash kata sandi dengan Argon2 (RFC 9106), pemenang Password Hashing Competition, dan kendalikan setiap parameter: varian, iterasi, memori, paralelisme, panjang hash, pengodean salt, dan kunci rahasia opsional. Hasilnya ditampilkan sebagai hex mentah dan string PHC standar.

Cara menggunakan Playground Argon2id

  1. Masukkan Kata sandi dan pilih Varian (Argon2id direkomendasikan).
  2. Atur Iterasi (t), Memori (KiB), Paralelisme (p), dan Panjang hash (byte).
  3. Masukkan Salt dalam teks, hex, atau Base64, atau kosongkan untuk salt acak 16 byte.
  4. Klik Buat hash; salin string terenkode atau hex mentah lalu verifikasi di panel bawah.

Contoh

Masukan
Kata sandi password, salt somesalt (teks), Argon2id, t=2, m=65536, p=1, 32 byte
Keluaran
$argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc

Hasilnya sama dengan CLI argon2 referensi dan argon2-cffi.

Kapan menggunakan Playground Argon2id

Pakai untuk menyetel parameter, mereproduksi vektor referensi, atau men-debug hash Argon2 dari pustaka seperti libsodium, argon2-cffi, atau password_hash PHP. Pengaturan memori tinggi bisa lambat atau gagal di ponsel.

Cara kerja Playground Argon2id

Argon2 mengisi m KiB memori dengan blok yang diturunkan dari BLAKE2b, lalu melakukan t putaran atas memori itu: pengalamatan bergantung data untuk Argon2d, tidak bergantung data untuk Argon2i, dan hibrida untuk Argon2id. Keluaran dienkode sebagai $argon2id$v=19$m=…,t=…,p=…$<salt>$<hash> dengan Base64 tanpa padding. Komputasi memakai hash-wasm (WebAssembly) di browser Anda; secret opsional adalah input hashing berkunci K dan tidak disertakan dalam string.

Kasus Penggunaan Umum

  • Memilih pengaturan memori dan iterasi untuk server
  • Mereproduksi vektor uji Argon2
  • Memverifikasi string PHC buatan pustaka lain
  • Mengajarkan bagaimana parameter Argon2 memengaruhi biaya

Pertanyaan Umum

Parameter apa yang direkomendasikan OWASP?

Argon2id dengan minimal m=19 MiB, t=2, p=1, atau trade-off setara seperti m=46 MiB, t=1, p=1.

Argon2id, Argon2i, atau Argon2d?

Argon2id untuk hashing kata sandi. Argon2d rentan terhadap serangan side-channel dan Argon2i lebih lemah terhadap serangan trade-off GPU.

Apakah paralelisme membuatnya lebih cepat di sini?

Tidak. Browser menghitung lane secara berurutan, tetapi parameter tetap mengubah hasil, jadi harus sama dengan nilai yang dipakai server Anda.

Jelajahi kategori lainnya