Hash Anda akan muncul di sini setelah mengklik Generate.
Klik untuk menyalin
Bcrypt sengaja dirancang lambat saat membuat hash kata sandi. Setiap kenaikan cost factor menggandakan waktu komputasi, membuat serangan brute-force mahal terlepas dari kecepatan hardware.
| Cost | Waktu perkiraan | Kasus penggunaan |
|---|---|---|
4–6 |
<1ms | Development / pengujian |
10–12 |
~100ms | Produksi (direkomendasikan) |
13+ |
1s+ | Sistem keamanan tinggi |
Bcrypt berjalan di browser Anda. Tidak ada kata sandi yang dikirim ke server.
Generator & Verifier Hash Bcrypt
Apa itu bcrypt?
Bcrypt adalah fungsi hashing kata sandi adaptif yang sengaja dirancang lambat. Berbeda dengan MD5 atau SHA-256 yang berjalan dalam milidetik, cost factor bcrypt memungkinkan Anda menyesuaikan waktu komputasi seiring perkembangan hardware. Output-nya menyertakan versi algoritma, cost factor, dan salt acak yang unik — sehingga kata sandi yang sama menghasilkan hash berbeda setiap kali, tetapi selalu dapat diverifikasi dengan benar.
Cara penggunaan
- Pilih mode Generate atau Verify di toolbar.
- Generate: masukkan kata sandi Anda, sesuaikan cost factor (default 10), klik Generate Hash.
- Verify: masukkan kata sandi asli dan hash bcrypt yang tersimpan, klik Verify untuk memastikan kecocokan.
- Salin hash yang dihasilkan dan simpan di database Anda — jangan pernah menyimpan kata sandi mentah.
Pertanyaan yang Sering Diajukan
Apakah aman memakai alat ini dengan kata sandi asli?
Aman. Bcrypt berjalan di browser Anda dengan JavaScript. Kata sandi dan hash tidak pernah keluar dari perangkat Anda. Buka DevTools dan cek tab Network untuk memastikannya.
Cost factor berapa yang sebaiknya dipakai di production?
Gunakan 10–12. Pada cost 10, hashing memakan sekitar 100 ms di perangkat modern: cepat bagi pengguna, lambat bagi penyerang. Naikkan seiring perangkat keras makin cepat.
Kenapa kata sandi yang sama menghasilkan hash berbeda setiap kali?
Bcrypt membuat salt acak untuk setiap hash dan menyimpannya di string hasil. Dua hash dari kata sandi yang sama terlihat berbeda karena salt-nya berbeda. Saat verifikasi, bcrypt mengambil salt dari hash yang tersimpan lalu memakainya lagi.
Bisakah memverifikasi hash dari alat bcrypt lain?
Bisa. Bcrypt adalah format standar. Hash yang diawali $2a$, $2b$, atau $2y$ semuanya kompatibel. Anda bisa menempel hash dari Node.js, Python, PHP, atau library bcrypt lain dan memverifikasinya tanpa konversi.
Kenapa bcrypt butuh beberapa detik pada cost factor tinggi?
Kelambatan itulah mekanisme keamanannya. Hash cost 14 yang butuh 1 detik di perangkat Anda memaksa penyerang menghabiskan 1 detik per tebakan. Serangan dengan satu triliun tebakan akan butuh ribuan tahun.