0

Diceware Passphrase Generator — Frasa Sandi Kata Acak

Buat frasa sandi yang kuat dan mudah diingat dari kata-kata acak sungguhan dengan metode Diceware — keacakan kriptografis sejati, dengan entropi aktual dalam bit ditampilkan secara jujur.

🔒 Diproses sepenuhnya di browser Anda — apa pun yang Anda masukkan di sini tidak akan pernah diunggah.

6
Memproses... 0%
Membangkitkan kata acak aman
Selesai

Hasil

Alat ini menghasilkan frasa sandi dengan cara Diceware: alih-alih merangkai karakter acak yang sulit diketik dan lebih sulit diingat, ia menggabungkan beberapa kata biasa yang dipilih secara acak dan independen. Frasa sandi seperti "forest-comet-lantern-guitar-oasis-thistle" membawa entropi yang nyata dan bisa dihitung, sambil tetap bisa diucapkan dengan keras, diketik di papan tombol ponsel, atau dihafal dalam beberapa percobaan — persis pertukaran yang menjadi inti perancangan pembangkitan gaya Diceware.

Keacakan adalah inti segalanya, jadi itu ditangani dengan serius di sini: setiap kata dipilih menggunakan pembangkit bilangan acak aman kriptografis crypto.getRandomValues() dari peramban, dengan rejection sampling yang tepat di setiap pengambilan. Nilai acak 32-bit mentah hanya diterima jika berada dalam rentang yang habis dibagi panjang daftar kata; nilai di sisa yang tidak merata dibuang dan diambil ulang. Melewati langkah ini dan langsung melakukan value % wordlistLength akan sedikit menguntungkan kata berindeks rendah dibandingkan kata berindeks tinggi — bias statistik halus yang akan disisipkan secara diam-diam oleh implementasi naif. Generator ini tidak pernah mengambil jalan pintas itu.

Kejujuran tentang entropi adalah separuh desain lainnya. Daftar kata bawaan memiliki 1.821 kata bahasa Inggris sehari-hari yang unik dan tidak ambigu — daftar representatif yang besar, tetapi bukan daftar 7.776 kata spesifik yang digunakan proyek Diceware klasik, jadi alat ini tidak pernah mengklaim angka 12,9 bit per kata yang terkenal itu, yang hanya berlaku untuk daftar persis tersebut. Sebaliknya, entropi per kata dihitung langsung sebagai log2(panjang daftar), yang di sini menghasilkan sekitar 10,8 bit per kata, dan hasil di layar selalu menunjukkan rumus lengkapnya — jumlah kata kali bit per kata, ditambah kontribusi jujur dari tambahan apa pun — sehingga Anda bisa melihat persis bagaimana totalnya dicapai, alih-alih memercayai angka pemasaran.

Pengaturan opsional diperlakukan dengan kejujuran yang sama. Membuat setiap kata menjadi kapital adalah aturan tetap dan deterministik yang diterapkan dengan cara yang sama setiap kali, jadi itu tidak menambah entropi nyata sama sekali — penyerang yang tahu aturannya tidak mendapat keuntungan dari tidak mengetahui huruf mana yang kapital, dan alat ini menyatakannya dengan jelas. Sebaliknya, menambahkan angka dua digit acak adalah penarikan acak tambahan sungguhan di antara 100 nilai yang sama mungkin, menambah sekitar 6,6 bit nyata dan disebutkan di atas kata-kata. Semua dihitung dan ditampilkan secara lokal di peramban Anda tanpa melibatkan server, jadi frasa sandi yang Anda hasilkan tidak pernah dilihat siapa pun selain Anda.