Penjana Hash Bcrypt Penyemak
FreeJana dan sahkan hash kata laluan bcrypt sepenuhnya dalam pelayar anda menggunakan WebAssembly, dengan faktor kos dan garam boleh laras.
Berjalan sepenuhnya dalam pelayar anda menggunakan WebAssembly. Tiada apa dihantar ke pelayan.
Pratetap
Setiap +1 lebih kurang menggandakan masa pengiraan. 10-12 ialah julat biasa untuk perkakasan moden.
Aktiviti Terkini
Kelihatan kepada semua orang. 20 penggunaan terakhir merentasi semua pelawat, terbaharu dahulu.
Belum ada aktiviti. Jadi yang pertama.
Apa alat ini buat
Alat ini menjana hash kata laluan bcrypt sepenuhnya dalam pelayar anda menggunakan WebAssembly, dengan faktor kos dan garam boleh laras, ditambah pengesah terbina-dalam untuk menyemak kata laluan terhadap hash dikod sedia ada.
Bagaimana Ia Berfungsi
Bcrypt menggabungkan kata laluan dengan garam rawak 16-bait dan mengulangi algoritma persediaan kunci dalamannya 2^kos kali (faktor kos), itulah yang menjadikannya sengaja perlahan untuk dikira, dan oleh itu mahal untuk dipaksa kasar. Hasilnya dibungkus ke dalam rentetan terkod lengkap kendiri dalam bentuk $2b$<kos>$<garam+cincang>, menggunakan abjad gaya base64 bcrypt sendiri. Kerana garam terbenam terus dalam rentetan itu, mengesahkan kata laluan kemudian hanya bermaksud membaca semula garam dan kos, menjalankan semula pengiraan yang sama pada kata laluan calon, dan membandingkan output.
Masalah ia selesaikan
- Menjana hash kata laluan bcrypt selamat, bergaram untuk simpanan tanpa menjalankan sebarang kod sisi-pelayan.
- Menguji bagaimana perubahan faktor kos menjejaskan masa hashing sebelum melaraskannya dalam kod pengeluaran.
- Mengesahkan sama ada kata laluan tertentu sepadan hash bcrypt dijana sebelum ini.
- Memeriksa versi dan faktor kos dibenamkan dalam hash bcrypt sedia ada tanpa menyahkodnya secara manual.
Soalan lazim
›Faktor kos mana yang sepatutnya saya gunakan?
10-12 ialah julat biasa pada perkakasan moden, mengimbangi keselamatan dengan berapa lama setiap cincang mengambil masa untuk dikira. Setiap peningkatan 1 lebih kurang menggandakan masa pengiraan, jadi kos 12 mengambil masa kira-kira 4 kali lebih lama daripada kos 10. Gunakan nilai lebih rendah seperti 8 hanya untuk ujian, jangan sekali-kali untuk penyimpanan kata laluan sebenar.
›Mengapa kata laluan saya ditolak sebagai terlalu panjang?
Bcrypt mempunyai had tegar 72 bait setiap kata laluan, dan apa-apa melebihi itu diabaikan secara senyap oleh algoritma asal, yang alat ini enggan lakukan secara senyap. Perhatikan ini had bait, bukan had aksara: huruf beraksen dan emoji boleh mengambil 2-4 bait setiap satu dalam UTF-8, jadi kata laluan boleh mencapai had jauh sebelum ia kelihatan sepanjang 72 aksara.
›Adakah kata laluan saya dihantar ke mana-mana?
Tidak. Hash dikira sepenuhnya dalam pelayar anda menggunakan WebAssembly, tiada apa yang anda taip di sini dihantar ke mana-mana pelayan.
›Mengapa hash dikod bermula dengan $2b$?
Awalan $2b$ mengenal pasti versi algoritma bcrypt, diikuti oleh faktor kos dua digit dan kemudian satu rentetan seperti base64 yang mengandungi kedua-dua garam dan cincang yang terhasil. Format lengkap kendiri inilah sebabnya pengesahan bcrypt tidak memerlukan anda menyimpan garam secara berasingan, ia sudah terbenam dalam rentetan cincang.
›Patutkah saya jana garam sendiri atau guna satu yang rawak?
Gunakan garam rawak untuk simpanan kata laluan sebenar, itulah tujuan garam 16-bait dijana-automatik, dan ia unik pada setiap muatan halaman. Menyediakan garam tetap anda sendiri hanya berguna untuk pengujian atau menghasilkan semula hash khusus diketahui.
Alat Berkaitan
Teks
Tambah Pemisah Baris
Tambah pemisah baris selepas setiap pembatas, setiap N aksara (lilit-perkataan atau tepat), atau setiap N perkataan, dengan kiraan baris langsung.
FreeTeks
Tambah Prefiks Dan Sufiks
Tambah teks prefiks dan/atau sufiks sama kepada setiap baris senarai, terus dalam pelayar anda.
FreeTeks
Tambah Teks Setiap Baris
Masukkan teks sama ke dalam setiap baris, pada permulaan, penghujung, kedudukan tepat, atau bersebelahan padanan, terus dalam pelayar anda.
FreeTeks
Kalkulator Checksum Adler32
Kira checksum Adler-32 teks atau fail, terus dalam pelayar anda.
Komen (0)
Dapati alat ini berguna? Tinggalkan komen, kongsi petua, atau beritahu kami bagaimana kami boleh menjadikannya lebih baik.
Belum ada komen. Jadi yang pertama berkongsi pendapat anda!