Güçlü Parola ve Parola Cümlesi Üretici
Rastgele karakterli parola, Türkçe kelimelerden parola cümlesi veya PIN üretin; entropiyi ve formülünü görün. Tamamen tarayıcınızda çalışır; girdiğiniz hiçbir veri sunucuya gönderilmez.
ÜRETİLEN DEĞER
- Üretiliyor…
- Formül
- log₂(84^20) = 20 × log₂(84) = 127.8 bit
- "Her sınıftan en az bir karakter" koşulu uzayı biraz daraltır: 127.6 bit.
- Tahmini dayanım
- Çevrimdışı saldırıda saniyede 10^11 deneme varsayımıyla ortalama ~4,2 × 10^19 yıl.
- Varsayım: saldırgan parola özetini (ör. NTLM, MD5) ele geçirmiş ve güçlü bir GPU kümesiyle deniyor; ortalama, anahtar uzayının yarısıdır. bcrypt/Argon2 gibi yavaş özetlerde süre katlarca uzar; çevrimiçi (hesap kilitlemeli) saldırıda çok daha uzundur. Bu bir garanti değil, büyüklük mertebesidir.
Üretilen değerler adres çubuğuna veya tarayıcı belleğine (localStorage) yazılmaz; sayfayı kapatınca kaybolur. Bağlantıda yalnızca ayarlar bulunur.
Nasıl çalışır?
Her karakter (veya kelime) tarayıcının kriptografik üreteci crypto.getRandomValues ile seçilir. 32 bitlik rastgele sayı doğrudan % havuz ile indirgenmez; bu, bazı karakterleri hafifçe daha olası yapar (modulo yanlılığı). Bunun yerine havuz boyutunun katı olan en büyük sınırın üstündeki sayılar atılır ve yeniden çekilir.
Entropi, saldırganın tüm olasılıkları denemesi gereken anahtar uzayının log₂'sidir: rastgele parolada uzunluk × log₂(havuz), parola cümlesinde kelime × log₂(liste). 60 bitin altı çevrimdışı saldırıya karşı zayıf, 80 bit üstü uzun vadede güçlü, 100 bit üstü çok güçlü kabul edilir. Gösterilen süre saniyede 10¹¹ deneme yapan çevrimdışı bir saldırgan varsayımıyla anahtar uzayının yarısını taramak içindir.
Windows / Active Directory karmaşıklık ilkesi; büyük harf, küçük harf, rakam ve alfasayısal olmayan karakterden en az üçünü ister. Uzunluk, karmaşıklıktan daha etkilidir: NIST SP 800-63B de karmaşıklık kuralı yerine uzun parola ve sızmış parola listesi denetimini önerir.
Sık sorulan sorular
Üretilen parola sunucuya gönderiliyor ya da kaydediliyor mu?
Hayır. Parola tarayıcınızda crypto.getRandomValues ile üretilir; sayfa yüklendikten sonra hiçbir istek yapılmaz, sitenin içerik güvenliği politikası da başka adreslere bağlantıyı engeller. Üretilen değerler adres çubuğuna veya localStorage'a yazılmaz; bağlantıda yalnızca uzunluk, sınıf gibi ayarlar bulunur.
Entropi nasıl hesaplanıyor?
Rastgele karakterli parolada log₂(havuz^uzunluk), yani uzunluk × log₂(havuz) bit. 84 karakterlik havuzla 20 karakter ≈ 127,8 bit. Parola cümlesinde log₂(liste^kelime): 2.198 kelimelik listeden 5 kelime ≈ 55,5 bit. Hesap, saldırganın yöntemi ve listeyi bildiğini varsayar.
Parola cümlesi mi, rastgele karakter mi?
Ezberlemeniz veya elle yazmanız gereken parolalar (ör. disk şifreleme, parola yöneticisi ana parolası) için 6-7 kelimelik parola cümlesi; parola yöneticisinde saklanacak ve kopyalanacak parolalar için 20+ karakterlik rastgele parola uygundur.
Neden Türkçe karakterler varsayılan olarak çevriliyor?
ş, ı, ğ gibi harfler İngilizce klavye düzeninde, BIOS/UEFI ekranlarında, BitLocker ön önyükleme ekranında ve bazı uzak konsollarda yazılamayabilir. ASCII'ye çevirmek entropiyi düşürmez; listedeki her kelimenin ASCII biçimi de benzersizdir.
Rastgelelik ne kadar güvenilir?
Tarayıcının kriptografik rastgele sayı üreteci kullanılır (Math.random kullanılmaz). Sayılar aralığa indirgenirken reddetme örneklemesi uygulanır, böylece hiçbir karakter diğerlerinden daha olası değildir. Her sınıftan en az bir karakter koşulu da parolanın tamamı yeniden üretilerek, yanlılık yaratmadan sağlanır.