Penjana Frasa Laluan Diceware — Frasa Laluan Kata Rawak
Hasilkan frasa laluan yang kukuh dan mudah diingati dibina daripada perkataan sebenar rawak menggunakan kaedah Diceware — rawak kriptografi sebenar, dengan entropi sebenar dalam bit ditunjukkan secara jujur.
Hasilnya
Alat ini menjana frasa laluan dengan cara Diceware: bukannya rentetan padat aksara rawak yang sukar untuk ditaip dan lebih sukar untuk diingati, ia menggabungkan beberapa perkataan biasa yang dipilih secara bebas secara rawak. Ungkapan laluan seperti "hutan-komet-tanglung-gitar-oasis-thistle" membawa entropi sebenar yang boleh dikira sementara masih menjadi sesuatu yang boleh dibaca oleh manusia dengan kuat, menaip pada papan kekunci telefon atau menghafal selepas beberapa percubaan — yang betul-betul merupakan penjanaan gaya Diceware yang direka bentuk.
Randomness ialah keseluruhan perkara, jadi ia diambil serius di sini: setiap perkataan dipilih menggunakan penjana nombor rawak crypto.getRandomValues() penyemak imbas selamat secara kriptografi, dengan pensampelan penolakan yang betul pada setiap cabutan. Nilai rawak 32-bit mentah hanya diterima jika ia berada dalam julat yang boleh dibahagikan sama rata dengan panjang senarai perkataan; nilai dalam baki, baki yang tidak sekata dibuang dan digulung semula. Melangkau langkah ini dan hanya melakukan nilai % wordlistLength akan lebih mengutamakan perkataan berindeks rendah berbanding perkataan berindeks tinggi — berat sebelah statistik halus yang akan diperkenalkan oleh pelaksanaan naif secara senyap. Penjana ini tidak pernah mengambil jalan pintas itu.
Kejujuran tentang entropi adalah separuh lagi reka bentuk. Senarai perkataan yang digabungkan mempunyai 1,821 perkataan bahasa Inggeris yang unik, tidak jelas, setiap hari — senarai yang besar dan mewakili, tetapi bukan senarai 7,776 perkataan khusus yang digunakan oleh projek Diceware klasik, jadi alat ini tidak pernah menuntut angka 12.9-bit-per-kata yang terkenal yang hanya digunakan pada senarai tepat itu. Sebaliknya, entropi setiap perkataan dikira secara langsung sebagai log2(panjang senarai), yang menghasilkan kira-kira 10.8 bit setiap perkataan di sini, dan hasil pada skrin sentiasa menunjukkan formula penuh — kiraan perkataan dikali bit setiap perkataan, ditambah dengan sumbangan jujur apa-apa tambahan — supaya anda boleh melihat dengan tepat cara jumlah itu dicapai dan bukannya mempercayai nombor pemasaran.
Togol pilihan dilayan dengan kejujuran yang sama. Menggunakan huruf besar setiap perkataan ialah peraturan tetap dan deterministik yang digunakan dengan cara yang sama setiap kali, jadi ia tidak menambah entropi sebenar sama sekali - penyerang yang mengetahui peraturan itu tidak mendapat apa-apa daripada tidak mengetahui huruf mana yang dibesarkan, dan alat itu berkata dengan jelas. Menambahkan nombor dua digit rawak, sebaliknya, ialah cabutan rawak tambahan tulen merentasi 100 nilai yang berkemungkinan sama, menambah ~6.6 bit nyata dan dinyatakan di atas perkataan. Segala-galanya mengira dan membuat secara setempat dalam penyemak imbas anda tanpa pelayan yang terlibat, jadi frasa laluan yang anda jana tidak pernah dilihat oleh sesiapa melainkan anda.