Penjana Frasa Laluan Diceware — Frasa Laluan Perkataan Rawak
Jana frasa laluan yang kuat dan mudah diingat yang dibina daripada perkataan sebenar rawak menggunakan kaedah Diceware — kerawakan kriptografi sebenar, dengan entropi sebenar dalam bit dipaparkan secara jujur.
🔒 Diproses sepenuhnya dalam penyemak imbas anda — tiada apa yang anda masukkan di sini pernah dimuat naik.
Keputusan
Alat ini menjana frasa laluan mengikut cara Diceware: daripada rentetan aksara rawak yang padat yang sukar ditaip dan lebih sukar diingat, ia merangkaikan beberapa perkataan biasa yang dipilih secara bebas secara rawak. Frasa laluan seperti "forest-comet-lantern-guitar-oasis-thistle" membawa entropi sebenar yang boleh dikira sambil masih boleh disebut dengan lantang, ditaip pada papan kekunci telefon, atau dihafal selepas beberapa cubaan — itulah kompromi yang direka bentuk oleh penjanaan gaya Diceware.
Kerawakan adalah matlamat utama, jadi ia diambil serius di sini: setiap perkataan dipilih menggunakan penjana nombor rawak selamat secara kriptografi crypto.getRandomValues() pelayar, dengan persampelan penolakan yang betul pada setiap pemilihan. Nilai rawak 32-bit mentah hanya diterima jika ia jatuh dalam julat yang boleh dibahagi tepat dengan panjang senarai perkataan; nilai dalam baki yang tidak sekata dibuang dan diundi semula. Melangkau langkah ini dan hanya melakukan value % wordlistLength akan sedikit mengutamakan perkataan berindeks rendah berbanding yang berindeks tinggi — satu berat sebelah statistik halus yang akan diperkenalkan secara senyap oleh pelaksanaan naif. Penjana ini tidak pernah mengambil jalan pintas itu.
Kejujuran tentang entropi adalah separuh lagi daripada reka bentuk. Senarai perkataan yang disertakan mempunyai 1,821 perkataan Inggeris harian yang unik dan tidak jelas — senarai yang besar dan mewakili, tetapi bukan senarai 7,776 perkataan khusus yang digunakan oleh projek Diceware klasik, jadi alat ini tidak pernah mendakwa angka terkenal 12.9-bit-per-perkataan yang hanya terpakai untuk senarai tepat itu. Sebaliknya, entropi per-perkataan dikira langsung sebagai log2(panjang senarai), yang menghasilkan kira-kira 10.8 bit per perkataan di sini, dan hasil pada skrin sentiasa menunjukkan formula penuh — bilangan perkataan darab bit-per-perkataan, campur sumbangan jujur daripada sebarang tambahan — supaya anda dapat melihat dengan tepat bagaimana jumlah itu dicapai dan bukannya mempercayai angka pemasaran.
Togol pilihan dilayan dengan kejujuran yang sama. Menjadikan setiap perkataan huruf besar adalah peraturan tetap yang ditentukan yang diguna pakai dengan cara yang sama setiap kali, jadi ia tidak menambah entropi sebenar langsung — penyerang yang mengetahui peraturan itu tidak mendapat apa-apa kelebihan daripada tidak mengetahui huruf mana yang berhuruf besar, dan alat ini menyatakannya dengan jelas. Menambah nombor dua digit rawak, sebaliknya, adalah satu undian rawak tambahan tulen merentas 100 nilai yang sama berkemungkinan, menambah ~6.6 bit sebenar dan dinyatakan di atas perkataan. Semuanya mengira dan memaparkan secara setempat dalam pelayar anda tanpa penglibatan pelayan, jadi frasa laluan yang anda jana tidak pernah dilihat oleh sesiapa kecuali anda.