Alat privasi percuma

Penjana frasa laluan

Empat perkataan yang dipilih dadu mengalahkan tukar-ganti huruf yang bijak, dan anda boleh menyemak dakwaan itu terus di sini. Perkataan itu datang daripada senarai perkataan besar EFF, dihoskan di laman ini. Setiap perkataan diambil dengan penjana rawak kriptografi pelayar anda, atau daripada dadu fizikal anda sendiri jika anda lebih suka. Matematik entropi ada di atas meja di bawah. Tiada apa-apa dihantar dan tiada apa-apa disimpan. Jana sehingga anda menemui satu yang boleh anda ingat.

Dijana dalam pelayar anda. Tiada apa-apa dihantar, tiada apa-apa disimpan.

Menyalin meletakkannya pada papan keratan anda. Tampalnya di tempat yang sepatutnya, kemudian salin sesuatu yang lain. Pengurus papan keratan dan Universal Clipboard boleh menyimpan atau menyegerakkan apa yang anda salin.

Sumber kerawakan
Perkataan
4
4 ialah lantai yang kukuh untuk akaun harian; 6+ untuk perkara yang menjaga segala yang lain.
Pemisah

Pemisah dan penggunaan huruf besar ialah corak tetap yang diandaikan diketahui penyerang, jadi ia menambah +0 bit. Pilihnya untuk kemudahan menaip, bukan kekuatan.

Digit itu diambil secara rawak dan menambah +3.3 bit. Nyata, tetapi hanya kira-kira suku daripada satu perkataan tambahan.

Sebarang perubahan menarik frasa laluan yang baharu. Pilihan tidak pernah mengolah semula yang ada pada skrin.

Matematiknya, di atas meja

12.925Bit setiap perkataan
Jumlah entropi
Frasa laluan yang sama kebarangkaliannya

log₂(7,776) = 12.925 bit setiap perkataan · masa pecah median = kombinasi ÷ 2 ÷ kadar tekaan

Luar talian, cincangan pantas — 10¹⁰ tekaan/s (ilustratif)
Luar talian, Argon2id — 100 tekaan/s (ilustratif)

Kadar ilustratif yang sama dan formula median yang sama seperti kalkulator masa pecah PIN. Kedua-dua halaman memang dimaksudkan untuk dibaca bersebelahan.Berapa lama PIN anda bertahan? Bandingkan →

Kiraan ini mengandaikan penyerang tahu keseluruhan skema (senarai perkataan, pemisah, corak) dan hanya kekurangan perkataan anda. Itulah cara yang standard dan jujur untuk mengukurnya.

Masa-masa ini mengandaikan frasa laluan dijana secara rawak (itulah tujuan halaman ini) dan tidak diguna semula di mana-mana yang pernah bocor.

Dari mana kerawakan itu datang

Dalam mod pelayar, perkataan diambil dengan crypto.getRandomValues, penjana rawak kriptografi sistem pengendalian dan sumber yang sama diharapkan oleh pengurus kata laluan. Pensampelan penolakan menghapuskan bias modulo. Kami sengaja tidak menambah langkah “ketik beberapa petak untuk entropi tambahan”. Ketikan manusia berat sebelah dan bernilai beberapa bit sahaja paling banyak. Mencantumkannya pada CSPRNG akan menyiratkan CSPRNG itu perlukan bantuan. Ia tidak, dan teater bukan keselamatan.

Jika anda lebih rela tidak mempercayai kerawakan halaman ini langsung, itulah tujuan mod dadu: anda membaling, halaman ini mencari, dan carian itu boleh disemak dengan tangan. Itulah ritual diceware yang asal, dan sebab senarai perkataan itu disertakan dengan kod dadu pada lajur pertamanya.

Soalan Lazim yang jujur

Mengapa empat perkataan rawak mengalahkan “P@ssw0rd!”?

Pemecah tidak menyerang huruf, mereka menyerang corak. “P@ssw0rd!” ialah perkataan kamus dengan penggantian tepat yang dicuba dahulu oleh setiap alat pemecah. Kekuatan sebenarnya hanya sebahagian kecil daripada rupanya. Empat perkataan yang dipilih dadu membawa 51.7 bit kerawakan tulen: kira-kira 3.7 kuadrilion kemungkinan yang sama kebarangkaliannya. Tiada larian senarai perkataan tambah peraturan boleh memintasnya. Kerawakan mengalahkan kepintaran, dan lebih banyak perkataan itulah yang menskalakannya.

Selamatkah menjana frasa laluan dalam tab pelayar?

Halaman ini mengambil kerawakannya daripada crypto.getRandomValues, membaca senarai perkataan yang disajikan dari laman ini, dan tidak membuat sebarang permintaan rangkaian semasa menjana. Anda boleh mengesahkannya dalam DevTools. Kaveat jujurnya berada di luar matematik. Frasa itu wujud dalam memori tab ini, dan pada papan keratan anda sebaik anda menyalinnya. Jana seberapa banyak yang anda mahu. Layan yang anda simpan seperti rahsia yang baru sahaja ia jadi.

Apa sebenarnya senarai perkataan itu?

Senarai perkataan besar EFF: 7,776 perkataan yang dipilih kerana mudah diingat dan mempunyai awalan yang berbeza. 7,776 = 6⁵, jadi setiap perkataan bersamaan satu balingan lima dadu. Memilih dengan CSPRNG ialah versi digital ritual yang sama. Salinan di laman ini sama bait demi bait dengan yang asal daripada EFF (SHA-256 bermula dengan addd3553…, asal usulnya diterbitkan bersama fail itu). Tiada CDN terlibat.

Adakah pilihan-pilihan itu menjadikannya lebih kukuh?

Kebanyakannya tidak, dan labelnya menyatakan begitu. Pemisah dan penggunaan huruf besar ialah corak tetap, bernilai +0 bit terhadap penyerang yang tahu skemanya. Digit yang ditambah diambil secara rawak dan menambah +3.3 bit: nyata tetapi kecil. Satu-satunya tombol yang menskala ialah bilangan perkataan. Setiap perkataan tambahan mendarabkan kemungkinan dengan 7,776.

Bagaimana jika saya tidak percaya kerawakan halaman ini?

Kalau begitu jangan gunakannya. Bertukar ke mod dadu dan bawa dadu anda sendiri. Lima balingan dadu sebenar memilih setiap perkataan. Halaman ini cuma mencari kodnya dalam fail senarai perkataan awam, yang boleh anda lakukan dengan tangan untuk menyemaknya. Jadual carian tidak ada apa-apa yang boleh “diteka”. Mod pelayar kekal sebagai laluan yang mudah: crypto.getRandomValues ialah CSPRNG sistem pengendalian, sumber yang sama diharapkan oleh pengurus kata laluan.

Senarai perkataan, boleh disahkan

Laman ini menyajikan senarai perkataan besar EFF sama bait demi bait dengan yang asal (SHA-256 addd35536511597a02fa0a9ff1e5284677b8883b83e986e43f15a3db996b903e), disahkan terhadap dua cermin pakej bebas dan checksum yang direkodkan secara awam. Fail itu dan nota asal usulnya adalah terbuka:

Cara ini berfungsi

Setiap perkataan dipilih melalui pensampelan penolakan pada nilai 32-bit daripada crypto.getRandomValues (tanpa bias modulo) terhadap senarai 7,776 entri. Digit pilihan diambil dengan cara yang sama. Dalam mod dadu, balingan anda sendiri menggantikan pensampelan itu sepenuhnya. Setiap kumpulan lima digit menunjuk kepada satu perkataan dalam lajur kod dadu fail itu, dan halaman ini tidak menambah kerawakannya sendiri. Penjanaan berlaku sepenuhnya dalam tab ini: sifar permintaan pada waktu penjanaan, tiada apa-apa disimpan di mana-mana. Masa pecah ialah median (separuh ruang kunci) pada kadar ilustratif yang dinyatakan.

Perkataan sekukuh ini layak mendapat pintu sekukuh ini.

Sealby mengunci setiap peti besi dengan PIN atau frasa laluan anda yang dijalankan melalui Argon2id yang ditentukur pada peranti anda. Lorong perlahan di atas ialah lorong yang sebenarnya dihadapi penyerang. Foto anda, di sebalik perkataan anda.

Muat turun di App Store

iPhone & iPad · iOS 17+ · Percuma