Şifreler nasıl oluşturulur
Her karakter, izin verdiğiniz karakter havuzundan bağımsız ve eşit olasılıkla seçilir. Rastgelelik, tarayıcının kriptografik üreteci crypto.getRandomValues tarafından sağlanır; bu üreteç de işletim sisteminin entropi kaynağından beslenir.
Göründüğünden daha önemli bir ayrıntı var. Kalan (mod) işlemiyle küçültülen rastgele bir 32 bit sayı, havuzun ilk karakterlerine doğru hafifçe kayar, çünkü 2³² havuz boyutunun tam katı değildir. Üreteç bu kaymaya yol açacak birkaç değeri atar ve yeniden çeker; böylece her karakterin şansı gerçekten eşit olur.
Havuzlar şunlardır:
- Küçük harfler
a-z: 26 karakter. - Büyük harfler
A-Z: 26 karakter. - Rakamlar
0-9: 10 karakter. - Semboller: 27 karakter,
!@#$%^&*()-_=+[]{};:,.<>?/~.
Hepsi açıkken havuzda 89 karakter bulunur. "Benzer karakterler olmasın (Il1O0)" seçeneği I, l, 1, O ve 0 karakterlerini çıkarır ve geriye 84 karakter kalır.
Şifreler yalnızca sayfada var olur. Herhangi bir seçeneği değiştirdiğinizde anında yeni bir set oluşturulur; hiçbir şey kaydedilmez veya gönderilmez.
Entropi değerini okumak
Entropi, bir saldırganın tahmin etmesi gereken bit sayısıdır. Rastgele bir şifrede bu değer, uzunluğun havuz boyutunun log₂ değeriyle çarpımına eşittir. Her ek bit, saldırganın işini iki katına çıkarır.
Göstergeden bazı somut değerler:
- 4 rakam, yani bir PIN: 13 bit.
- 8 küçük harf: 38 bit, Zayıf olarak değerlendirilir.
- Tüm setlerden 12 karakter: 78 bit, Güçlü.
- Tüm setlerden 16 karakter: 104 bit, Mükemmel.
- Tüm setlerden 20 karakter: 130 bit.
Etiketler 40, 64 ve 100 bitte değişir. Bunları somutlaştırmak için bir şifre veritabanını çalmış ve hızlı bir hash'e karşı saniyede 10 milyar tahmin deneyebilen bir saldırgan düşünün. 40 bitlik bir şifre ortalama iki dakikadan kısa sürede düşer. 64 bitlik bir şifre on yıllar alır. 80 bitlik bir şifre ise bir milyon yıldan fazla sürer.
Uzunluk, çeşitlilikten daha değerlidir. 16 karakterlik bir şifreye sembol eklemek havuzu 62'den 89 karaktere çıkarır ve yaklaşık 8 bit kazandırır; aynı şifreye dört karakter daha eklemek ise yaklaşık 26 bit kazandırır.
Bu değer, şifrenin rastgele oluşturulduğunu varsayar; burada da durum budur. Kendi uydurduğunuz şifreler hakkında ise hiçbir şey söylemez; onlarda kalıplar, isimler ve tarihler gerçek entropiyi çok daha düşük hale getirir.
Bir site şifreyi reddederse
Karakterler bağımsız seçildiği için bir şifrenin açık olan her türden en az bir karakter içermesi garanti değildir. Dört setin hepsi açıkken 16 karakterlik bir şifrede yaklaşık %15 olasılıkla hiç rakam bulunmaz; büyük harf veya sembol eksikliği ise %1'in çok altında görülür. Bir site mutlaka rakam istiyorsa bir gruptan başka bir şifre seçmeniz yeterlidir: "Adet" değerini 5 veya 10 yapın ve kurallara uyanı alın.
Diğer yaygın ret nedenleri:
- Çok uzun. Bazı bankacılık ve eski sistemler uzunluğu 12, 16 veya 20 karakterle sınırlar. Kaydırıcıyı uygun değere indirin.
- Yasaklı semboller.
<,>,;veya/gibi karakterler bazen engellenir. Birkaç şifre oluşturup bunları içermeyeni seçin ya da sembolleri kapatıp kaybedilen entropiyi telafi etmek için uzunluğu 3–4 karakter artırın. - Elle yazılacak. Wi-Fi anahtarları veya sesli okuyacağınız ya da TV kumandasıyla gireceğiniz kodlar için "Benzer karakterler olmasın (Il1O0)" seçeneğini açın ve sembolleri çıkarmayı düşünün.
Oluşturulan şifreleri doğru kullanmak
Güçlü bir şifre ancak her biri benzersizse işe yarar. Bir sitede sızan şifreyi e-postanıza ve bankanıza erişime dönüştüren şey, şifrenin tekrar kullanılmasıdır.
- Oluşturulan şifreleri bir metin dosyasında veya not uygulamasında değil, bir şifre yöneticisinde saklayın.
- Ana şifre ve e-posta hesabı için 20 veya daha fazla karakter kullanın, çünkü bunlar diğer her şeyin kilidini açar.
- Kopyalanan metin cihazınızın pano geçmişinde kalabilir; bilgisayarı başkaları da kullanıyorsa temizleyin.
- Paylaşmanız gereken bir şifreyi, örneğin Online ZIP dosyası oluştur ile hazırlanmış bir arşivi koruyan şifreyi, dosyanın kendisinden farklı bir kanaldan gönderin.
Misafirlere Wi-Fi şifresini iletmeniz gerekiyorsa, QR kod oluşturucu ile hazırlanmış basılı bir kod herkesi şifreyi yazma zahmetinden kurtarır.