Generator & Pengecek Hash Bcrypt

Buat hash bcrypt untuk user uji coba, data seed, atau file konfigurasi, lalu cek apakah sebuah password cocok dengan hash yang tersimpan, tanpa mengirim keduanya ke mana pun.

Diperbarui

Buat hash

🔒 Berjalan secara lokal menggunakan Web Crypto API browser-mu. Apa pun yang kamu ketik tidak dikirim ke server.

Verifikasi password

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Buat entri .htpasswd untuk Basic Auth Apache dan Nginx dengan bcrypt, APR1-MD5 atau SHA1Generator Htpasswd →

Cara menggunakan Generator & Pengecek Bcrypt

  1. Masukkan password dan pilih faktor cost (10–12 adalah yang umum).
  2. Klik Buat hash; setiap kali dijalankan akan menghasilkan hash yang berbeda karena salt-nya acak.
  3. 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

CostIterasiPenggunaan
4–816–256Hanya untuk unit test
101.024Default umum (Laravel, Node bcrypt)
124.096Pilihan 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?
Tidak. Bcrypt adalah hash satu arah. Kamu hanya bisa mengecek apakah sebuah password cocok, dan itulah fungsi dari bagian verifikasi.
Kenapa hash-nya selalu berbeda setiap kali?
Setiap hash menggunakan salt acak baru, yang disimpan di dalam hash itu sendiri. Hash berbeda dari password yang sama tetap bisa diverifikasi dengan benar.
Apakah $2a$, $2b$ dan $2y$ kompatibel?
Secara praktis ya. Ketiganya hanya berbeda dalam cara menangani bug implementasi lama. Fungsi password_verify di PHP menerima ketiganya.
Apakah aman mengetik password asli di sini?
Hashing sepenuhnya dilakukan di browser-mu dan tidak ada yang dikirim atau disimpan. Meski begitu, hindari menempel password production ke situs web mana pun jika tidak perlu.
Bisakah saya memasang Generator & Pengecek Bcrypt sebagai aplikasi web dan memakainya offline?
Bisa. Generator & Pengecek Bcrypt adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait