Hash/Kripto

PBKDF2 Hash + Verify

Turunkan kunci dengan PBKDF2 (RFC 8018) dari kata sandi, HMAC-SHA1/256/384/512, dengan jumlah iterasi yang dapat disesuaikan.


                    

PBKDF2 (RFC 8018) applies HMAC to a password and salt repeatedly to deliberately slow down computation — it's the oldest of the standardized algorithms for password hashing and encryption key derivation.

How to use it

Common uses

Things to keep in mind

Unlike bcrypt and Argon2, PBKDF2 isn't memory-hard — it only requires CPU time, so it's less resistant to attacks on GPUs with many parallel compute units.

The recommended iteration count rises over time in NIST and OWASP guidance as hardware gets faster — check against current recommendations periodically.

Artikel tentang alat ini: PBKDF2: standar peregangan kunci tertua

Pertanyaan yang sering diajukan

Bagaimana PBKDF2 berbeda dari bcrypt atau Argon2 untuk hashing kata sandi?

PBKDF2 menerapkan fungsi hash HMAC berulang kali untuk memperlambat brute-force, tetapi tidak seperti bcrypt atau Argon2, PBKDF2 tidak memory-hard, sehingga relatif lebih murah dipecahkan menggunakan GPU. Masih banyak digunakan dan disetujui FIPS, tetapi Argon2 umumnya lebih disukai untuk sistem baru.

Apa yang dikontrol oleh jumlah iterasi, dan seberapa tinggi seharusnya?

Jumlah iterasi menentukan berapa kali hash yang mendasarinya diterapkan, secara langsung menukar kecepatan dengan ketahanan brute-force. Panduan saat ini merekomendasikan ratusan ribu iterasi untuk SHA-256, disesuaikan naik seiring waktu saat perangkat keras semakin cepat.

Mengapa PBKDF2 memerlukan salt?

Salt memastikan kata sandi yang identik menghasilkan output berbeda, mencegah penyerang menggunakan rainbow table yang sudah dihitung sebelumnya dan memaksa mereka menyerang setiap hash secara individual.

Apakah fungsi hash dasar yang digunakan PBKDF2 itu penting?

Ya. Implementasi lama sering menggunakan HMAC-SHA1 secara default — dalam konstruksi HMAC ini bukan kerentanan kritis, tetapi rekomendasi modern dengan tegas menyarankan HMAC-SHA256 atau yang lebih kuat demi margin keamanan lebih besar tanpa kehilangan kecepatan yang berarti.

Di mana lagi PBKDF2 digunakan, selain penyimpanan kata sandi?

PBKDF2 banyak digunakan untuk menurunkan kunci enkripsi kriptografis dari kata sandi — misalnya, pada WPA2/WPA3 untuk Wi-Fi dan pada banyak format kontainer file terenkripsi.

Artikel: Hash/Kripto

Hash Generator: apa perbedaan MD5, SHA-1, dan SHA-256

Mengapa MD5 masih digunakan untuk memverifikasi integritas file, tapi tidak untuk kata sandi.

Checksum Verifier: cara memeriksa apakah file tidak rusak

Mengapa checksum yang cocok mengonfirmasi integritas file, tapi bukan siapa yang membuatnya.

HMAC: apa bedanya hash dengan kunci dan hash biasa

Mengapa SHA-256 biasa tidak melindungi dari pemalsuan pesan, tapi HMAC melindungi.

Bcrypt: mengapa kata sandi di-hash secara lambat, bukan cepat

Mengapa SHA-256 yang cepat adalah pilihan buruk untuk kata sandi, dan bcrypt yang lambat adalah pilihan yang tepat.

UUID: bagaimana identifier yang hampir tidak pernah berulang dibuat

Mengapa UUID v4 bisa dibuat secara independen di jutaan mesin tanpa risiko tabrakan.

Generator Kata Sandi: apa yang sebenarnya membuat kata sandi kuat

Mengapa kata sandi panjang dari kata-kata kamus lebih kuat daripada kata sandi pendek dengan simbol dan angka.

AES: bagaimana enkripsi simetris bekerja

Mengapa kunci yang sama mengenkripsi dan mendekripsi data di AES, dan bagaimana ini berbeda dari enkripsi asimetris.

Argon2: mengapa algoritma ini memenangkan kompetisi hashing kata sandi

Bagaimana Argon2 bertahan lebih baik terhadap serangan menggunakan GPU dibandingkan algoritma hashing kata sandi yang lebih lama.

Scrypt: mengapa algoritma ini membutuhkan begitu banyak memori

Mengapa scrypt sengaja membutuhkan banyak memori untuk mempersulit pembobolan di perangkat ASIC.

TOTP: bagaimana kode sekali pakai di aplikasi autentikator bekerja

Mengapa kode di Google Authenticator bekerja tanpa internet dan hanya sinkron dengan server melalui waktu.

X.509: apa yang ada di dalam sertifikat SSL

Apa sebenarnya yang diperiksa browser pada sertifikat sebuah situs sebelum menampilkan gembok hijau.

PGP: bagaimana enkripsi kunci publik dan privat bekerja

Mengapa kunci publik PGP bisa dibagikan secara bebas, tapi kunci privat tidak pernah.