Cara memakai
- Pilih Karakter acak untuk kata sandi, atau Frasa sandi dari kata untuk daftar kata yang mudah diketik dan diingat.
- Untuk karakter, atur Panjang dan centang jenis yang ingin dipakai. Centang Buang karakter yang mirip agar O dan 0, atau I dan 1, tidak tertukar saat Anda membaca kata sandinya.
- Untuk frasa, atur Jumlah kata, Pemisah dan Daftar kata. Daftar bawaannya adalah daftar bahasa Inggris, karena halaman ini belum punya daftar kata bahasa Indonesia; pilih Turki untuk kata-kata Turki.
- Tekan Salin di samping sebuah kata sandi, atau Salin semua. Halaman ini tidak menyimpan kata sandi: tutup halaman dan kata sandinya hilang.
Cara pilihan acak dibuat
Tiap karakter atau kata diundi dengan crypto.getRandomValues, angka acak peramban Anda yang dibuat untuk keamanan. Satu undian adalah angka 32-bit. Rentangnya dipangkas ke kelipatan bulat terbesar dari ukuran kumpulan yang muat, dan angka di atas batas itu diundi ulang. Tanpa langkah ini, sebagian karakter akan muncul sedikit lebih sering daripada yang lain, karena 2 pangkat 32 bukan kelipatan dari sebagian besar ukuran kumpulan.
Kumpulan karakter adalah jumlah dari set yang dipilih: 26 huruf kecil, 26 huruf besar, 10 angka dan 24 simbol, yang berjumlah 86. Tanpa karakter yang mirip, kumpulannya berjumlah 81.
entropi (karakter) = panjang × log2(ukuran kumpulan); entropi (kata) = jumlah kata × log2(ukuran daftar)
Entropi dan tingkat kekuatan
Entropi diukur dalam bit. Kata sandi 20 karakter dari kumpulan lengkap memiliki sekitar 128 bit. Tiap bit tambahan melipatgandakan jumlah tebakan yang dibutuhkan dalam kasus terburuk, bila penyerang tahu panjang dan jenis karakternya tetapi tidak tahu kata sandinya.
Tingkatannya adalah aturan praktis halaman ini: di bawah 40 bit lemah; 40 sampai 59 sedang; 60 sampai 79 kuat; dan 80 atau lebih sangat kuat. Itu menggambarkan tebakan dengan kekuatan kasar (brute force). Kata sandi yang ada dalam daftar kata sandi umum lemah, berapa pun entropinya, jadi jangan pernah memakai ulang satu kata sandi.
- Frasa dari 6 kata dari daftar 1.024 kata memiliki 60 bit, karena tiap kata bernilai 10 bit.
- Kata diundi secara acak, tidak dipilih, jadi frasa sandi aman walaupun tiap katanya umum. Jangan tambahkan kata pribadi atau tanggal ke dalamnya.
Contoh terhitung: 20 karakter dan 6 kata
Dengan keempat set dan tanpa karakter yang mirip, kumpulannya berjumlah 81 karakter. Kata sandi 20 karakter memiliki 20 × log2(81), yaitu sekitar 126,8 bit: sangat kuat.
Frasa sandi 6 kata dari daftar bahasa Inggris berisi 1.024 kata memiliki 6 × 10 = 60 bit: kuat. Katanya diundi secara acak, jadi 6 kata itu sama amannya dengan kata sandi 60 bit mana pun.
Pertanyaan yang sering diajukan
Apakah kata sandi disimpan atau dikirim ke server?
Tidak. Kata sandi dibuat di peramban Anda dan ditampilkan di halaman. Tidak ada yang disimpan, dikirim atau dicatat; memuat ulang halaman menghapusnya, jadi salin dulu yang Anda inginkan.
Mengapa karakter yang mirip dibuang?
Huruf O dan I, huruf l kecil, serta angka 0 dan 1 mudah tertukar saat Anda membaca kata sandi dengan lantang atau menyalinnya dengan tangan. Membuangnya memudahkan pengetikan, dengan harga sedikit entropi.
Simbol apa saja yang dipakai?
Simbolnya adalah ! @ # $ % ^ & * ( ) - _ = + [ ] { } ; : , . ? /. Tanda kutip, garis miring terbalik dan tanda kurung sudut tidak dipakai, karena banyak formulir dan program menolaknya atau membacanya keliru.
Berapa panjang kata sandi yang seharusnya?
Kata sandi acak 16 karakter dari keempat set memiliki sekitar 103 bit, yang sangat kuat. Gunakan pengelola kata sandi, supaya tiap akun punya kata sandinya sendiri dengan jenis ini, dan Anda tidak perlu mengingatnya.
Apakah frasa sandi lebih baik daripada kata sandi?
Tergantung situsnya. Frasa 6 sampai 8 kata mudah diingat dan memiliki 60 sampai 80 bit. Beberapa situs tidak menerima spasi atau kata sandi panjang, jadi periksa aturan mereka dan pakai pemisah yang mereka terima.
Mengapa daftar bawaannya bahasa Inggris?
Halaman ini belum punya daftar kata bahasa Indonesia, jadi frasa sandi memakai daftar bahasa Inggris. Pilih Turki untuk kata-kata Turki, dengan huruf seperti ç, ğ, ı, ö, ş dan ü: kedua daftar berisi 1.024 kata dan, dengan jumlah kata yang sama, kekuatannya sama.
Sumber
- W3C (dalam bahasa Inggris): Web Cryptography API, Crypto.getRandomValues
- MDN (dalam bahasa Inggris): Crypto.getRandomValues()
Angka dan teks terakhir diperiksa pada Selasa, 10 November 2026.