Generator Kata Sandi Acak
Buat kata sandi acak yang aman secara instan di browser Anda. Sesuaikan panjang dan jenis karakter — gratis, privat, tanpa pengiriman data.
Buat kata sandi acak yang aman secara instan di browser Anda. Sesuaikan panjang dan jenis karakter — gratis, privat, tanpa pengiriman data.
Pembuat kata sandi acak menghasilkan string yang dirancang untuk menahan serangan tebakan dan kekerasan. Kekuatan kata sandi yang dihasilkan bergantung pada panjangnya dan alfabet (kumpulan karakter yang mungkin) digunakan: 12 karakter dari 94 karakter alfabet (huruf besar + huruf kecil + angka + simbol) menghasilkan sekitar 79 bit entropi, yang dianggap kuat dan nyaman untuk penggunaan umum. Kata sandi yang lebih pendek atau sederhana menghasilkan lebih sedikit entropi dan lebih lemah terhadap serangan perangkat keras modern.
Yang terpenting, generator ini menggunakan sumber acak yang aman secara kriptografis (window.crypto.getRandomValues), bukan Math.random sederhana yang tidak cocok untuk tujuan keamanan. Outputnya sesuai untuk penggunaan sebenarnya sebagai kata sandi akun, kunci enkripsi untuk penggunaan pribadi, dan konteks lain yang mengutamakan ketidakpastian.
Semua generasi terjadi di browser Anda. Kata sandi tidak pernah berpindah ke server, tidak dicatat, dan tidak disimpan di mana pun yang dapat kami akses. Untuk menggunakan kata sandi yang dibuat, salin langsung ke tujuan — pengelola kata sandi, formulir pembuatan akun, atau di mana pun diperlukan.
Manusia memilih kata sandi yang dapat diprediksi. Studi terhadap database kata sandi yang dilanggar secara konsisten menunjukkan bahwa pola sederhana yang sama muncul jutaan kali: '123456', 'kata sandi', kata-kata kamus dengan tambahan nomor, nama hewan peliharaan dan anggota keluarga. Kata sandi acak yang dihasilkan sepenuhnya menghindari pola ini.
Penggunaan kembali kata sandi di seluruh akun juga merupakan risiko besar. Ketika database satu situs bocor, setiap akun lain yang menggunakan kata sandi yang sama akan disusupi. Kata sandi acak yang unik untuk setiap akun, yang disimpan di pengelola kata sandi, menghilangkan vektor serangan ini. Generator menghasilkan satu kata sandi unik baru dalam satu waktu.
Atur panjang dan set karakter, hasilkan.
window.crypto.getRandomValues mengisi array yang diketik dengan byte acak yang aman secara kriptografis yang diambil dari sumber acak aman browser. Setiap karakter kata sandi dipilih dengan memetakan byte acak ke alfabet yang dipilih, dengan pengambilan sampel penolakan untuk menghindari bias modulo.
Entropi: log2(ukuran_alfabet^panjang). 12 karakter dari alfabet 94 karakter = 12 × log2(94) ≈ 78,7 bit. 16 karakter dari alfabet 62 karakter (hanya alfanumerik) ≈ 95,3 bit. Entropi yang lebih tinggi secara eksponensial lebih sulit untuk dilakukan kekerasan.
Tingkat serangan praktis: GPU modern melakukan hash sekitar 100 miliar bcrypt-cost-12 upaya per detik di seluruh cluster. 78 bit entropi = 2^78 ≈ 3 × 10^23 kandidat. Brute force pada kecepatan GPU akan memakan waktu sekitar 10^14 tahun — tidak mungkin dilakukan. Kata sandi dengan entropi yang lebih rendah masuk ke dalam jangkauan serangan yang dapat dijangkau dengan cepat.