0

Generator Frasa Sandi Diceware — Frasa Sandi Kata Acak

Hasilkan frasa sandi yang kuat dan mudah diingat yang dibuat dari kata-kata nyata acak menggunakan metode Diceware — keacakan kriptografi sejati, dengan entropi aktual dalam bit ditampilkan secara jujur.

6
Buy Me a Coffee at ko-fi.com
Memproses... 0%
Menggulirkan kata-kata acak yang aman
Selesai

Hasil

Alat ini menghasilkan frasa sandi dengan cara Diceware: alih-alih serangkaian karakter acak yang sulit diketik dan bahkan lebih sulit diingat, alat ini merangkai beberapa kata biasa yang dipilih secara acak secara independen. Frasa sandi seperti "forest-comet-lantern-guitar-oasis-thistle" membawa entropi yang nyata dan dapat dihitung namun tetap menjadi sesuatu yang dapat dibaca oleh manusia dengan suara keras, diketik di keyboard ponsel, atau dihafal setelah beberapa kali mencoba — yang merupakan trade-off yang dirancang untuk generasi gaya Diceware.

Keacakan adalah intinya, jadi ini dianggap serius di sini: setiap kata dipilih menggunakan generator nomor acak crypto.getRandomValues() yang aman secara kriptografis di browser, dengan pengambilan sampel penolakan yang tepat pada setiap undian. Nilai acak 32-bit mentah hanya diterima jika berada dalam rentang yang dapat dibagi rata dengan panjang daftar kata; nilai di sisa, sisa yang tidak rata dibuang dan digulung kembali. Melewatkan langkah ini dan hanya melakukan value % wordlistLength akan sedikit lebih menyukai kata-kata dengan indeks rendah dibandingkan kata-kata dengan indeks tinggi — sebuah bias statistik halus yang akan ditimbulkan oleh penerapan naif secara diam-diam. Generator ini tidak pernah mengambil jalan pintas itu.

Kejujuran tentang entropi adalah bagian lain dari desain. Daftar kata yang dibundel memiliki 1.821 kata bahasa Inggris sehari-hari yang unik dan tidak ambigu — daftar yang besar dan representatif, tetapi bukan daftar spesifik 7.776 kata yang digunakan oleh proyek Diceware klasik, jadi alat ini tidak pernah mengklaim angka 12,9-bit-per-kata terkenal yang hanya berlaku untuk daftar persis tersebut. Sebaliknya, entropi per kata dihitung langsung sebagai log2 (panjang daftar), yang menghasilkan sekitar 10,8 bit per kata di sini, dan hasil di layar selalu menampilkan rumus lengkap — jumlah kata dikalikan bit per kata, ditambah kontribusi jujur ​​dari tambahan apa pun — sehingga Anda dapat melihat dengan tepat bagaimana total dicapai daripada mempercayai nomor pemasaran.

Sakelar opsional diperlakukan dengan kejujuran yang sama. Penggunaan huruf besar pada setiap kata adalah aturan yang tetap dan deterministik yang diterapkan dengan cara yang sama setiap saat, sehingga tidak menambah entropi sama sekali — penyerang yang mengetahui aturan tersebut tidak memperoleh keuntungan apa pun karena tidak mengetahui huruf mana yang menggunakan huruf kapital, dan alat tersebut mengatakannya dengan jelas. Sebaliknya, menambahkan angka dua digit secara acak adalah penarikan acak ekstra asli pada 100 nilai yang kemungkinannya sama, menambahkan ~6,6 bit nyata dan dinyatakan di atas kata-kata. Semuanya dihitung dan dirender secara lokal di browser Anda tanpa melibatkan server, sehingga frasa sandi yang Anda hasilkan tidak pernah dilihat oleh siapa pun kecuali Anda.