Derivasi Kunci PBKDF2
Turunkan kunci kriptografi dari password menggunakan PBKDF2.
Tentang Derivasi Kunci PBKDF2
Derivasi Kunci PBKDF2 mengimplementasikan Password-Based Key Derivation Function 2 (RFC 2898, PKCS#5 v2.0), mengubah password dan cryptographic salt menjadi kunci turunan dengan mengulang fungsi pseudorandom HMAC ratusan ribu kali. Proses key-stretching ini membuat serangan brute-force dan dictionary attacks mahal secara komputasi, karena penyerang harus mengulang seluruh jumlah iterasi untuk setiap tebakan password. PBKDF2 dengan HMAC-SHA-256 adalah algoritma yang direkomendasikan NIST yang digunakan dalam otentikasi WPA2 Wi-Fi, perlindungan data iOS, dan banyak implementasi password hashing database. Alat browser ini menghitung kunci turunan PBKDF2 menggunakan Web Crypto API untuk komputasi dalam browser yang dapat dipercaya tanpa mengirim password Anda ke mana pun.
Cara Menggunakan
Masukkan password Anda di kolom password dan berikan cryptographic salt, atau klik tombol random salt untuk menghasilkan random salt 16-byte yang aman. Pilih algoritma hash HMAC, pilih SHA-256 untuk penggunaan umum atau SHA-512 untuk margin keamanan yang lebih tinggi. Atur jumlah iterasi mengikuti panduan NIST minimal 600.000 iterasi untuk HMAC-SHA-256, dan tentukan panjang kunci output dalam bytes seperti 16 untuk AES-128 atau 32 untuk AES-256. Klik Derive untuk menghitung dan menampilkan hasilnya dalam hexadecimal atau Base64, lalu salin output untuk cross-implementation testing atau dokumentasi kepatuhan.
Kasus Penggunaan Umum
- Mendapatkan kunci enkripsi AES-256 dari password yang diberikan pengguna untuk mengenkripsi file atau data aplikasi sensitif yang disimpan saat tidak digunakan
- Menguji dan menyetel jumlah iterasi PBKDF2 dan panjang salt selama fase desain keamanan sistem otentikasi baru
- Memverifikasi bahwa password dan salt tertentu menghasilkan kunci turunan yang diharapkan yang disimpan dalam database lama atau arsip konfigurasi
- Membandingkan output kunci turunan di seluruh HMAC-SHA-256, HMAC-SHA-384, dan HMAC-SHA-512 untuk memilih algoritma yang tepat sesuai persyaratan kepatuhan
- Mendemonstrasikan konsep key stretching dan salting secara interaktif dalam mata kuliah kriptografi terapan dan workshop keamanan developer