Cara menggunakan Generator & Pengecek Bcrypt
- Masukkan password dan pilih faktor cost (10–12 adalah yang umum).
- Klik Buat hash; setiap kali dijalankan akan menghasilkan hash yang berbeda karena salt-nya acak.
- Untuk mengecek password, tempel password dan hash yang tersimpan di bagian Verifikasi password.
Apa itu bcrypt?
Bcrypt adalah fungsi hashing password yang dirancang pada 1999 agar sengaja lambat. Setiap hash menyertakan salt 128-bit acak dan faktor cost: beban kerjanya tumbuh sebagai 2cost, sehingga kamu bisa membuat hashing makin lambat seiring perangkat keras makin cepat. Hal ini membuat serangan brute-force terhadap hash yang dicuri jauh lebih mahal dibanding hash cepat seperti MD5 atau SHA-256, yang seharusnya tidak pernah dipakai untuk password saja.
Anatomi hash bcrypt
$2b$12$R9h/cIPz0gi.URNNX3kh2OPST9/PgBkqquzi.Ss7KIUgO2t0jWMUW
│ │ └ 22-char salt └ 31-char hash
$2b$ adalah versi algoritma dan 12 adalah cost. $2a$, $2b$ dan $2y$ menghasilkan hash yang identik untuk password biasa; $2y$ adalah nama yang dipakai PHP dan Apache, sedangkan $2b$ adalah standar OpenBSD saat ini.
Memilih faktor cost
| Cost | Iterasi | Penggunaan |
|---|---|---|
| 4–8 | 16–256 | Hanya untuk unit test |
| 10 | 1.024 | Default umum (Laravel, Node bcrypt) |
| 12 | 4.096 | Pilihan bagus di server masa kini (~250 ms) |
| 14+ | 16.384+ | Sangat lambat; bisa memperlambat performa login |
Targetkan 100–500 ms per hash di perangkat production-mu. Waktu yang ditampilkan di atas diukur di browser-mu dan hanya sebagai indikasi.
Bcrypt tidak bisa “didekripsi”
Bcrypt bersifat satu arah: tidak ada kunci yang bisa mengubah hash kembali menjadi password. Verifikasi bekerja dengan men-hash password kandidat menggunakan salt dan cost yang tersimpan di dalam hash, lalu membandingkan hasilnya. Itulah yang dilakukan pengecek ini. Perlu diingat bahwa bcrypt mengabaikan semua byte setelah 72 byte pertama dari sebuah password.
Untuk file HTTP Basic Auth, gunakan generator htpasswd; untuk membuat password yang kuat, gunakan generator password.
Juga dicari sebagai: generator hash bcrypt, bcrypt online, verifikasi bcrypt, cek bcrypt, hash password bcrypt, decrypt bcrypt, hash $2y$, cara membuat hash bcrypt.
Tool yang cocok dipakai bersama Generator & Pengecek Bcrypt
- Generator Hash — Hitung hash MD5 dan SHA dari teks atau file apa pun secara instan, buat tanda tangan HMAC, dan tempel checksum yang diharapkan untuk memverifikasi unduhan.
- Generator HMAC — Hitung tanda tangan HMAC berkunci untuk request API dan webhook, lalu cek apakah signature yang kamu terima itu valid — menggunakan Web Crypto API di browser kamu.
- Pengecek Kekuatan Kata Sandi — Ketik kata sandi untuk melihat berapa banyak kemungkinan kombinasi yang dimilikinya, berapa lama waktu untuk membobolnya, pola apa saja yang membuatnya lemah — dan jika mau, apakah kata sandi itu muncul di data yang pernah bocor.
- JWT Decoder — Tempel JSON Web Token untuk memeriksa header dan payload-nya, melihat kapan token kedaluwarsa, dan memverifikasi tanda tangannya.
Pertanyaan yang sering diajukan
Bisakah hash bcrypt didekripsi?
Kenapa hash-nya selalu berbeda setiap kali?
Apakah $2a$, $2b$ dan $2y$ kompatibel?
password_verify di PHP menerima ketiganya.