Kata Laluan Rawak Penjana
Hasilkan kata laluan rawak selamat serta-merta dalam penyemak imbas anda. Sesuaikan panjang dan jenis aksara — percuma, peribadi dan tiada data dihantar ke mana-mana pelayan.
Hasilkan kata laluan rawak selamat serta-merta dalam penyemak imbas anda. Sesuaikan panjang dan jenis aksara — percuma, peribadi dan tiada data dihantar ke mana-mana pelayan.
Penjana kata laluan rawak menghasilkan rentetan yang direka untuk menahan tekaan dan serangan kekerasan. Kekuatan kata laluan yang dijana bergantung pada panjangnya dan abjad (set kemungkinan aksara) yang digunakan: 12 aksara daripada abjad 94 aksara (huruf besar + huruf kecil + digit + simbol) menghasilkan kira-kira 79 bit entropi, dianggap kukuh untuk kegunaan umum. Kata laluan yang lebih pendek atau lebih ringkas menghasilkan kurang entropi dan lebih lemah berbanding perkakasan serangan moden.
Secara kritis, penjana ini menggunakan sumber rawak selamat secara kriptografi (window.crypto.getRandomValues), bukan Math.random yang lebih ringkas yang tidak sesuai untuk tujuan keselamatan. Outputnya sesuai untuk kegunaan sebenar sebagai kata laluan akaun, kunci penyulitan untuk kegunaan peribadi dan sebarang konteks lain yang tidak dapat diramalkan penting.
Semua generasi berlaku dalam penyemak imbas anda. Kata laluan tidak pernah pergi ke pelayan, tidak dilog, dan tidak disimpan di mana-mana yang boleh kami akses. Untuk menggunakan kata laluan yang dijana, salin terus ke destinasi — pengurus kata laluan, borang penciptaan akaun atau di mana sahaja ia diperlukan.
Manusia memilih kata laluan yang boleh diramal. Kajian terhadap pangkalan data kata laluan yang dilanggar secara konsisten menunjukkan bahawa corak mudah yang sama muncul berjuta-juta kali: '123456', 'kata laluan', perkataan kamus dengan nombor yang dilampirkan, nama haiwan peliharaan dan ahli keluarga. Kata laluan rawak yang dijana mengelakkan corak ini sepenuhnya.
Menggunakan semula kata laluan merentas akaun juga merupakan risiko utama. Apabila pangkalan data satu tapak bocor, setiap akaun lain yang menggunakan kata laluan yang sama akan terjejas. Kata laluan rawak yang unik untuk setiap akaun, yang disimpan dalam pengurus kata laluan, menghapuskan vektor serangan ini. Penjana menghasilkan satu kata laluan unik baharu pada satu masa.
Tetapkan panjang dan set aksara, jana.
window.crypto.getRandomValues mengisi tatasusunan ditaip dengan bait rawak selamat secara kriptografi yang diambil daripada sumber rawak selamat penyemak imbas. Setiap aksara kata laluan dipilih dengan memetakan bait rawak kepada abjad yang dipilih, dengan pensampelan penolakan untuk mengelakkan bias modulo.
Entropi: log2(abjad_saiz^panjang). 12 aksara daripada abjad 94 aksara = 12 × log2(94) ≈ 78.7 bit. 16 aksara daripada abjad 62 aksara (abjad angka sahaja) ≈ 95.3 bit. Entropi yang lebih tinggi secara eksponen lebih sukar untuk dilakukan dengan kekerasan.
Kadar serangan praktikal: GPU moden mencincang kira-kira 100 bilion bcrypt-cost-12 percubaan sesaat merentas kluster. 78 bit entropi = 2^78 ≈ 3 × 10^23 calon. Kuasa kasar pada kadar GPU akan mengambil masa kira-kira 10^14 tahun — tidak boleh dilaksanakan. Kata laluan entropi rendah jatuh ke dalam julat serangan yang boleh dicapai dengan cepat.