Cara menggunakannya
- Tetapkan panjang dengan peluncur atau taip bilangan aksara yang tepat (4–128).
- Pilih jenis aksara yang ingin disertakan. Edit senarai simbol jika sesebuah laman web hanya menerima simbol tertentu.
- Secara pilihan, kecualikan aksara yang kelihatan serupa, dan biarkan “Gunakan setiap jenis yang dipilih sekurang-kurangnya sekali” dihidupkan untuk laman web yang mempunyai peraturan komposisi.
- Salin satu kata laluan, atau gunakan “Salin semua” untuk menyalin semua kata laluan, satu setiap baris. Tekan “Jana semula” untuk set baharu.
Cara ia berfungsi
Setiap aksara dipilih menggunakan crypto.getRandomValues, penjana nombor rawak selamat kriptografi yang terbina dalam pelayar anda. Math.random tidak pernah digunakan. Untuk memilih aksara daripada kumpulan n aksara, alat ini mengambil nombor rawak 32-bit dan membuang nilai yang jatuh dalam baki julat kecil di atas gandaan terbesar n. Persampelan penolakan ini mengelakkan pincang modulo, jadi setiap aksara dalam kumpulan adalah sama besar kemungkinannya.
Apabila “Gunakan setiap jenis terpilih sekurang-kurangnya sekali” dihidupkan, alat ini mula-mula memilih satu aksara daripada setiap jenis terpilih, mengisi kedudukan selebihnya daripada kumpulan gabungan, kemudian mengocok semua kedudukan dengan kaedah kocok Fisher–Yates yang digerakkan oleh sumber rawak tidak pincang yang sama. Dengan itu aksara yang dijamin tidak selalu muncul di permulaan.
Angka entropi ialah log2(saiz kumpulan) × panjang. Kata laluan 16 aksara daripada semua 89 aksara lalai mempunyai kira-kira 103 bit, dan yang 20 aksara kira-kira 129 bit. Peraturan “guna setiap jenis” mengurangkan sedikit bilangan kata laluan yang mungkin, jadi entropi sebenar sedikit lebih rendah daripada yang ditunjukkan. Label ialah panduan kasar: bawah 28 bit sangat lemah, 28–39 lemah, 40–59 sederhana, 60–99 kuat dan 100 atau lebih sangat kuat. Entropi hanya menerangkan kata laluan yang dijana secara rawak seperti ini; ia tidak menyatakan apa-apa tentang kata laluan yang dicipta oleh seseorang.
Contoh
Kata laluan untuk entri pengurus kata laluan
Kekalkan tetapan lalai (20 aksara, keempat-empat jenis). Hasilnya mempunyai kira-kira 129 bit entropi, jauh melebihi apa yang boleh diteka, dan pengurus kata laluan anda akan mengingatinya untuk anda.
Tapak yang menolak sesetengah simbol
Jika bank hanya menerima !@#$%, gantikan senarai simbol dengan lima aksara tersebut. Kumpulan aksara mengecil kepada 67 aksara, jadi kata laluan 16 aksara masih mempunyai kira-kira 97 bit.
Kata laluan Wi-Fi yang perlu anda taip pada TV
Matikan simbol dan kecualikan aksara yang hampir serupa. Tanpa I, l, 1, O, 0 dan o, kata laluan 16 aksara daripada baki 56 huruf dan digit mudah dibaca dengan kuat dan masih mempunyai kira-kira 93 bit.
Soalan Lazim
Berapa panjang kata laluan saya sepatutnya?
Untuk akaun yang dilindungi oleh pengurus kata laluan, 16–20 aksara rawak sudah memadai. Jika anda perlu menaip kata laluan itu dengan kerap, kata laluan lebih panjang yang hanya mengandungi huruf dan angka lebih mudah dimasukkan dan boleh sama kuat dengan kata laluan lebih pendek yang mempunyai simbol.
Adakah selamat untuk menjana kata laluan di laman web?
Halaman ini menjana kata laluan sepenuhnya dalam pelayar anda menggunakan sumber rawak selamat sistem pengendalian. Kata laluan tidak dihantar ke pelayan, disimpan atau disertakan dalam analitik. Anda boleh memutuskan sambungan internet selepas halaman dimuatkan dan ia terus berfungsi.
Mengapa mengecualikan aksara yang kelihatan serupa mengurangkan entropi?
Entropi bergantung pada bilangan aksara yang boleh digunakan pada setiap kedudukan. Mengalih keluar aksara menjadikan kumpulan lebih kecil, jadi setiap aksara menyumbang bit yang kurang sedikit. Menambah beberapa aksara lagi pada panjangnya mengimbanginya.
Apakah maksud “modulo bias”, dan mengapa ia penting?
Penjana naif mengambil nombor rawak dan menggunakan baki selepas membahaginya dengan saiz kumpulan. Melainkan saiz kumpulan membahagi julat rawak dengan sekata, sesetengah aksara muncul lebih kerap sedikit. Alat ini menolak baki yang tidak sekata dan membuat cabutan semula, supaya semua aksara berkemungkinan sama.
Privasi
Kata laluan dijana dalam pelayar anda dengan crypto.getRandomValues. Kata laluan tidak dimuat naik, disimpan, dilog atau dihantar ke analitik; hanya peristiwa tanpa nama bahawa alat ini digunakan direkodkan. Penyalinan menggunakan papan keratan peranti anda.