Cara menggunakan
- Di bawah Jana hash, taip kata laluan, tetapkan faktor kos dengan gelangsar dan klik Jana hash.
- Salin hash. Setiap hash menggunakan salt rawak baharu, jadi kata laluan sama menghasilkan hash berbeza setiap kali.
- Untuk menyemak kata laluan, tampal hash bcrypt di sebelah kanan dan taip kata laluan. Keputusan menunjukkan sama ada kedua-duanya sepadan.
Penerangan pilihan
- Faktor kos
- 4 hingga 15, dengan lalai 10. Kerja ialah 2 dipangkatkan dengan kos, jadi setiap langkah menggandakan masa. Halaman menunjukkan tempoh hash dalam pelayar sebagai panduan.
- Awalan versi
- Hash baharu bermula dengan $2b$. Untuk semakan, hash $2a$, $2b$ dan $2y$ yang dibuat oleh PHP password_hash semuanya boleh digunakan seperti sedia ada.
- Had 72 bait
- bcrypt hanya menggunakan 72 bait pertama kata laluan (UTF-8, jadi sesetengah aksara menggunakan 2–4 bait). Halaman memberi amaran jika kata laluan lebih panjang; selebihnya diabaikan.
Struktur hash
$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
- 2b: versi algoritma
- 10: faktor kos, 2¹⁰ = 1,024 pusingan
- N9qo8uLOickgx2ZMRZoMye: salt 22 aksara
- 31 aksara yang selebihnya: hash
Soalan lazim
Mengapa kata laluan sama menghasilkan hash berbeza setiap kali?
bcrypt menjana salt rawak 16 bait untuk setiap hash dan menyimpannya dalam hash (22 aksara selepas kos). Semakan mengambil salt itu dan mengira semula, jadi semua hash tersebut boleh disahkan.
Bolehkah bcrypt dinyahsulitkan?
Tidak. bcrypt ialah hash sehala; satu-satunya cara menyemak kata laluan ialah hash calon dan membandingkannya. Tapak yang menawarkan untuk “menyah-enkripsi” bcrypt sebenarnya hanya mencuba kata laluan biasa satu demi satu.
Faktor kos manakah patut digunakan?
Panduan biasa ialah menjadikan satu hash mengambil kira-kira 100 ms pada pelayan anda, yang kini biasanya bermaksud 10–12. Nilai terlalu rendah memudahkan brute force; nilai terlalu tinggi memperlahankan log masuk.
Adakah kata laluan saya dimuat naik?
Tidak. Hashing dan semakan berjalan dalam JavaScript pelayar anda dan boleh digunakan di luar talian.
Privasi
Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.