Penukar Percuma

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.

Menjana

Tentang alat ini

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.

Mengapa Menggunakan Penjana Kata Laluan

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.

Cara menggunakan

Tetapkan panjang dan set aksara, jana.

  1. Pilih panjang: 12 aksara minimum untuk kegunaan umum; 16+ untuk akaun yang mengandungi data kewangan atau peribadi; 24+ untuk kata laluan induk atau kunci penyulitan. Lebih lama lebih kuat; hanya had praktikal yang penting.
  2. Pilih set aksara: Lalai termasuk huruf besar, huruf kecil, digit dan simbol biasa. Lumpuhkan kategori tertentu jika destinasi menolaknya (sesetengah sistem warisan melarang aksara tertentu).
  3. Menjana: Crypto.getRandomValues penyemak imbas mengisi kata laluan dengan bait rawak selamat secara kriptografi yang dipetakan pada abjad yang dipilih.
  4. Salin dan gunakan: Salin terus ke destinasi. Gunakan pengurus kata laluan (1Password, Bitwarden, Keychain) untuk menyimpan kata laluan daripada menaip atau mengingatinya.

Kes Penggunaan Biasa

Butiran Teknikal

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.

Amalan Terbaik

Soalan lazim

Seberapa rawak kata laluan yang dijana?
Kata laluan dijana menggunakan Web Crypto API (crypto.getRandomValues()), yang menyediakan nombor pseudorandom selamat secara kriptografi. Ini adalah sumber entropi yang sama yang digunakan oleh pengurus kata laluan profesional.
Berapa panjang yang perlu saya gunakan?
Gunakan sekurang-kurangnya 16 aksara untuk akaun penting (e-mel, perbankan). 12 aksara adalah minimum untuk keselamatan yang munasabah. Untuk keselamatan maksimum, gunakan 20+ aksara.
Perlukah saya memasukkan watak istimewa?
Ya, apabila perkhidmatan membenarkannya. Watak istimewa secara mendadak meningkatkan bilangan kombinasi yang mungkin. Kata laluan 12 aksara dengan semua jenis aksara mempunyai 475 trilion kali lebih banyak kombinasi daripada satu dengan hanya huruf kecil.
Adakah kata laluan yang dijana disimpan di mana-mana sahaja?
Tidak. Kata laluan hanya wujud dalam ingatan penyemak imbas anda sehingga anda menutup atau memuat semula halaman. Kami tidak pernah menyimpan, log atau menghantar kata laluan yang dijana.
Patutkah saya menghafal kata laluan yang dijana?
Tidak. Gunakan pengurus kata laluan. Penghafalan menggoda menggunakan kata laluan yang lebih mudah, yang mengalahkan keselamatan.
Bolehkah saya menjana berbilang kata laluan sekaligus?
ya. Kebanyakan penjana menyokong penjanaan pukal untuk mengisi lekapan ujian atau menyediakan akaun. Setiap dijana secara bebas dengan rawak segar.
Apakah frasa laluan?
Kata laluan yang dibuat daripada berbilang perkataan rawak daripada kamus besar. Keselamatan yang setanding pada panjang yang lebih tinggi tetapi lebih mudah untuk ditaip dan agak lebih diingati. Penjana yang berbeza pakar dalam frasa laluan.
Adakah window.crypto selamat merentas semua penyemak imbas?
Ya untuk semua pelayar moden. Piawaian ini memerlukan sumber yang selamat dari segi kriptografi. Pelayar lama tanpa crypto.getRandomValues ​​tidak digunakan dalam pengeluaran untuk operasi keselamatan.