Langsung ke konten
LeedyBox
Dukung

Generator Kata Sandi & UUID

Buat kata sandi acak dan UUID (v4 dan v7) di browser dengan Web Crypto API, serta periksa versi dan timestamp sebuah UUID.

Generator kata sandi

Karakter
Perkiraan entropi: – –

Entropi = panjang × log2(jumlah kemungkinan karakter). Perkiraan ini hanya berlaku untuk kata sandi yang dibuat secara acak, seperti yang di bawah ini.

Kata sandi yang dihasilkan

    Generator UUID

    Pemeriksa UUID

    Catatan

    • Kata sandi dan UUID dibuat di browser Anda dengan generator angka acak Web Crypto. Keduanya tidak dikirim ke atau disimpan oleh LeedyBox, sehingga LeedyBox tidak dapat memulihkannya. Simpan kata sandi yang ingin Anda pakai di pengelola kata sandi.
    • Gunakan kata sandi yang berbeda untuk setiap akun dan aktifkan autentikasi dua faktor jika tersedia.
    • Label kekuatan hanyalah perkiraan. Label ini tidak memperhitungkan cara layanan menyimpan kata sandi atau apakah kata sandi tersebut pernah muncul dalam kebocoran data.
    • UUID v7 berisi waktu pembuatannya, sehingga siapa pun yang melihatnya dapat mengetahui kapan UUID itu dibuat. Gunakan v4 jika hal itu penting.
    • UUID adalah pengenal. Jangan gunakan UUID sebagai kata sandi atau token rahasia.

    Cara menggunakan

    1. Atur panjang (4 hingga 128, default 16) dengan kotak angka atau penggeser, lalu masukkan jumlah kata sandi yang Anda inginkan di kotak "Jumlah kata sandi (1–50)" (default 5). Daftar baru dibuat setiap kali Anda mengubah opsi; jika suatu nilai berada di luar rentang atau pengaturan karakter tidak dapat digunakan, sebuah pesan akan menjelaskan apa yang perlu diubah.
    2. Di bagian "Karakter", pilih kumpulan karakter yang akan digunakan dan, jika perlu, ubah "Kumpulan simbol". Aktifkan "Kecualikan karakter yang mirip (I l 1 O 0 o)" jika kata sandi akan dibacakan atau diketik dari kertas.
    3. Periksa perkiraan entropi dan label kekuatannya, lalu tekan "Salin" di samping kata sandi, atau "Salin semua" untuk menyalin seluruh daftar dengan satu kata sandi per baris. "Buat ulang" membuat daftar baru dengan pengaturan yang sama.
    4. Untuk ID, buka "Generator UUID", pilih v4 atau v7 di "Versi", masukkan jumlah UUID (1 hingga 100, default 5), aktifkan "Huruf besar", "Tanpa tanda hubung", atau keduanya jika sistem Anda memerlukan bentuk tersebut, lalu tekan "Buat UUID". Mengubah versi atau salah satu kotak centang akan membuat daftar baru berisi UUID yang berbeda, bukan memformat ulang UUID yang sudah ada. Tombol "Salin semua" di samping "Buat UUID" menyalin daftar dengan satu UUID per baris.
    5. Untuk memeriksa UUID yang sudah ada, tempel UUID tersebut di kotak "Tempel UUID" pada bagian "Pemeriksa UUID"; hasilnya diperbarui saat Anda mengetik. UUID diterima dengan atau tanpa tanda hubung, dalam huruf besar atau kecil, di dalam kurung kurawal, atau dengan awalan urn:uuid:. Hasilnya menunjukkan apakah UUID tersebut valid dan menampilkan bentuk normal (huruf kecil dengan tanda hubung), varian, versi, serta timestamp jika UUID tersebut menyimpannya; untuk Nil UUID dan Max UUID, yang ditampilkan adalah jenisnya, bukan varian dan versi.

    Pertanyaan umum

    Seberapa acak kata sandinya, dan apakah aman untuk menyalinnya?

    Setiap karakter dipilih dengan crypto.getRandomValues, generator angka acak yang aman secara kriptografis dan sudah terpasang di browser Anda, menggunakan rejection sampling untuk menghindari bias dari operasi sisa bagi (modulo) sederhana; setelah itu, urutan karakternya diacak. Daftar hanya ada di halaman yang sedang terbuka dan diganti saat Anda memuat ulang halaman, menekan "Buat ulang", atau mengubah opsi. Kata sandi yang disalin tetap berada di clipboard sampai digantikan oleh hal lain, dan fitur riwayat atau sinkronisasi clipboard mungkin menyimpan salinannya atau meneruskannya ke perangkat Anda yang lain, jadi setelah menempelkannya ke pengelola kata sandi, salin hal lain dan hapus entri tersebut dari riwayat clipboard yang Anda gunakan.

    Apa arti Lemah, Cukup, Kuat, dan Sangat kuat, dan seberapa panjang kata sandi sebaiknya?

    Label tersebut adalah rentang perkiraan entropi: di bawah 40 bit berarti Lemah, 40 hingga di bawah 60 Cukup, 60 hingga di bawah 80 Kuat, dan 80 bit atau lebih Sangat kuat. Setiap karakter menambahkan log2 dari jumlah kemungkinan karakter, yaitu sekitar 6,4 bit dengan 85 karakter default (keempat kumpulan dengan simbol default), sehingga panjang default 16 menghasilkan sekitar 102,6 bit, yang termasuk Sangat kuat. Untuk kata sandi acak yang disimpan di pengelola kata sandi, panjang yang masuk rentang Sangat kuat adalah target yang masuk akal jika situsnya menerima panjang tersebut. Jika sebuah situs hanya mengizinkan huruf dan angka, imbangi ketiadaan simbol dengan panjang: 20 karakter dari 62 karakter tersebut menghasilkan sekitar 119 bit.

    Mengapa kekuatan sebenarnya bisa lebih rendah daripada perkiraan?

    Jika "Sertakan minimal satu karakter dari setiap kumpulan yang dipilih" aktif, kata sandi yang tidak memuat salah satu kumpulan tidak akan dibuat, dan jika kata sandi memiliki lebih banyak karakter daripada jumlah kumpulan yang dipilih, karakter sisanya tidak semuanya memiliki peluang yang sama. Karena itu, entropi sebenarnya lebih rendah daripada yang ditunjukkan oleh panjang × log2(jumlah kemungkinan karakter). Selisihnya terasa pada kata sandi pendek tetapi kecil pada kata sandi panjang: untuk 4 karakter dari keempat kumpulan default, yang ditampilkan sekitar 25,6 bit, padahal angka tepatnya sekitar 21,8 bit; pada panjang default 16 karakter, selisihnya kurang dari setengah bit. Jika opsi tersebut dinonaktifkan, setiap karakter diambil secara independen dari semua kemungkinan karakter, dan perkiraannya sesuai dengan cara kata sandi dibuat.

    Sebuah situs web menolak beberapa simbol. Apa yang harus saya lakukan?

    Hapus simbol yang tidak diterima situs dari kotak "Kumpulan simbol", atau ketik hanya simbol yang diizinkan; daftar dibuat ulang saat Anda mengetik. Spasi diabaikan, dan karakter yang dimasukkan dua kali dihitung satu kali. Jika situs mewajibkan simbol, biarkan "Sertakan minimal satu karakter dari setiap kumpulan yang dipilih" tetap aktif. Jika situs tidak menerima simbol sama sekali, hapus centang "Simbol" dan tambah panjang kata sandi untuk mengimbangi kumpulan karakter yang lebih kecil.

    Sebaiknya saya menggunakan UUID v4 atau v7?

    Gunakan v4 jika urutan tidak penting atau jika waktu pembuatan tidak boleh terbaca dari ID. UUID v7 diawali dengan timestamp Unix 48-bit dalam milidetik, dan selain bit versi dan varian, 74 bit sisanya acak, meskipun sebagian generator memakai sebagian bit tersebut untuk penghitung atau waktu yang lebih presisi. Akibatnya, UUID v7 kurang lebih terurut menurut waktu pembuatan, dan jika dipakai sebagai kunci database, hal ini sering membuat entri baru tetap berdekatan dalam indeks. Di halaman ini, UUID v7 pertama dalam setiap milidetik mendapatkan 73 bit acak, dengan bit teratas dari 74 bit tersebut dibiarkan bernilai 0. Jika lebih banyak UUID v7 dibuat dalam milidetik yang sama, atau jam perangkat mundur, nilai sebelumnya dinaikkan dengan jumlah acak alih-alih diundi ulang, sehingga UUID tetap dihasilkan secara berurutan.

    Mungkinkah dua UUID yang dihasilkan sama?

    Secara teori mungkin, tetapi dalam praktiknya peluangnya dapat diabaikan selama generator angka acak browser bekerja sebagaimana mestinya. UUID v4 memiliki 122 bit acak, sehingga sekitar 2,7 × 10^18 UUID harus dibuat agar ada peluang 50% bahwa dua di antaranya sama. Setiap UUID v7 yang dibuat di halaman ini lebih besar daripada UUID sebelumnya, sehingga tidak ada yang berulang selama halaman tetap terbuka, dan UUID v7 yang dibuat di tempat lain hanya dapat sama dengan salah satunya jika memiliki milidetik yang sama dan bit acak yang sama.

    Mengapa pemeriksa menampilkan timestamp untuk sebagian UUID tetapi tidak untuk yang lain?

    Pemeriksa hanya membaca waktu dari versi 1, 6, dan 7 pada varian RFC 9562, yang menyimpan waktu di posisi yang sudah ditentukan: versi 1 dan 6 menghitung interval 100 nanodetik sejak 15 Oktober 1582, dan versi 7 menghitung milidetik sejak 1970-01-01 UTC. Waktu ditampilkan dalam UTC hingga satuan milidetik. Waktu ini berasal dari jam perangkat yang membuat UUID, dan sebagian generator menggeser atau membulatkannya, jadi anggaplah sebagai perkiraan waktu pembuatan. Versi 2 mengganti sebagian timestamp dengan data lain, versi 8 memiliki tata letak yang ditentukan oleh pembuatnya, dan versi 3, 4, serta 5 tidak berisi waktu.