Playground PBKDF2
Turunkan kunci dengan PBKDF2-HMAC-SHA-1/256/512 memakai salt, iterasi, dan panjang kunci Anda. Keluaran hex, Base64, passlib; vektor RFC 6070 terverifikasi.
PBKDF2 (RFC 8018) dihitung dengan Web Crypto API milik browser. OWASP menyarankan 600.000 iterasi untuk HMAC-SHA-256 dan 210.000 untuk HMAC-SHA-512. PBKDF2 tidak memory-hard, jadi utamakan Argon2id untuk sistem baru.
Verifikasi kata sandi terhadap hash
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Apa itu Playground PBKDF2?
Hitung PBKDF2 (RFC 8018) dengan HMAC-SHA-1, SHA-256, atau SHA-512, jumlah iterasi, salt, dan panjang keluaran apa pun. Hasil ditampilkan dalam hex, Base64, dan format passlib $pbkdf2-sha256$, dan verifikator juga menerima hash Django pbkdf2_sha256$.
Cara menggunakan Playground PBKDF2
- Masukkan Kata sandi.
- Pilih Fungsi hash (PRF), Iterasi (t), dan Panjang kunci (byte).
- Masukkan Salt beserta pengodeannya, atau kosongkan untuk salt acak.
- Klik Buat hash lalu salin hasil hex, Base64, atau terenkode.
Contoh
Kata sandi password, salt salt, HMAC-SHA-1, 4096 iterasi, 20 byte
4b007901b765489abead49d926f721d065a429c1 $pbkdf2-sha1$4096$c2FsdA$SwB5AbdlSJq.rUnZJvch0GWkKcE
Nilai hex adalah vektor uji RFC 6070 nomor 3.
Kapan menggunakan Playground PBKDF2
Pakai untuk menurunkan kunci untuk pengujian, mereproduksi vektor RFC 6070, atau memverifikasi hash Django dan passlib. Untuk penyimpanan kata sandi baru, utamakan Argon2id atau scrypt yang memory-hard.
Cara kerja Playground PBKDF2
PBKDF2 menghitung blok T_i = U_1 ⊕ U_2 ⊕ … ⊕ U_c, dengan U_1 = HMAC(password, salt ‖ INT(i)) dan U_j = HMAC(password, U_{j−1}), lalu menyambungkannya hingga panjang yang diminta. Web Crypto API browser (deriveBits) melakukan komputasi. Format passlib menyimpan iterasi, salt, dan hash dalam Base64 yang disesuaikan (+ diganti .).
Kasus Penggunaan Umum
- Memverifikasi hash Django pbkdf2_sha256 saat migrasi
- Mereproduksi vektor uji RFC 6070
- Menurunkan kunci AES dari passphrase untuk pengujian
- Membandingkan jumlah iterasi dan waktu
Pertanyaan Umum
Berapa iterasi yang harus saya pakai?
OWASP merekomendasikan 600.000 untuk HMAC-SHA-256, 210.000 untuk HMAC-SHA-512, dan 1.300.000 untuk HMAC-SHA-1.
Apakah PBKDF2 masih layak dipakai?
Ya, terutama jika validasi FIPS diwajibkan, tetapi PBKDF2 tidak memory-hard, sehingga GPU membobolnya lebih cepat daripada Argon2id atau scrypt.
Mengapa panjang kunci penting?
Meminta lebih banyak byte daripada keluaran hash (misalnya lebih dari 32 untuk SHA-256) membuat PBKDF2 menghitung blok tambahan, melipatgandakan biaya pihak bertahan tanpa memperlambat penyerang.