Bu hesaplama aracı ne işe yarar?
Şifre Kırma Süresi Hesaplama aracı, bir saldırganın olası tüm kombinasyonları tek tek deneyerek (kaba kuvvet yöntemiyle) bir şifreyi kırmak için ne kadar zamana ihtiyaç duyacağını tahmin eder. Hesaplama tamamen anahtar uzayının büyüklüğüne ve saldırganın deneme hızına dayanır; böylece daha uzun veya daha karmaşık bir şifrenin aslında ne kadar güçlü olduğunu hızlıca kavrarsınız.
Nasıl kullanılır?
Şifrenizin uzunluğunu (karakter sayısı) girin, şifrenizin oluştuğu karakter kümelerini işaretleyin ve saldırganın saniyedeki deneme sayısını belirleyin. Modern bir GPU sistemi, hızlı karma (hash) algoritmalarında saniyede yaklaşık bir milyar (1.000.000.000) deneme yapabilir; bu da makul bir varsayılan değerdir. Sonuç, tüm anahtar uzayını tüketmek için gereken en kötü durum süresini saniye, saat, gün ve yıl cinsinden gösterir.
Formülün açıklaması
Olası şifrelerin toplam sayısı, karakter kümesi boyutunun uzunluk kuvvetine yükseltilmesiyle bulunur: \(C = N^{L}\). Bunu saldırganın saniyedeki deneme sayısına böldüğünüzde hepsini denemek için gereken süreyi elde edersiniz:
$$t = \frac{N^{L}}{G}$$Karakter kümesi boyutu \(N\) şu şekilde toplanır: küçük harfler (26), büyük harfler (26), rakamlar (10) ve semboller (32); yani tam bir karışım \(N = 94\) değerini verir.
Örnek hesaplama
8 karakterlik, yalnızca küçük harflerden oluşan bir şifreyi (\(N = 26\), \(L = 8\)) saniyede 1 milyar deneme yapan bir saldırgana karşı ele alalım. Kombinasyonlar:
$$26^{8} = 208\,827\,064\,576$$Kırılma süresi:
$$\frac{208\,827\,064\,576}{1\,000\,000\,000} \approx 208{,}83 \text{ saniye}$$yani dört dakikadan az. Büyük harf, rakam ve sembol eklediğinizde (\(N = 94\)) aynı uzunluk \(94^{8} \approx 6{,}1 \times 10^{15}\) kombinasyona, yani yaklaşık 70 güne fırlar.
Sıkça Sorulan Sorular
Bu sonuç kesin midir? Hayır. Bu, saf kaba kuvvet için teorik üst sınırdır. Gerçek saldırganlar sözlükler, sızdırılmış şifre listeleri ve örüntüler kullanır; bu yüzden tahmin edilebilir bir şifre bu tahminden çok daha hızlı kırılır.
Hangi deneme hızını kullanmalıyım? Bu, kullanılan karma (hash) algoritmasına bağlıdır. Hızlı karma algoritmaları (MD5, tuzlanmamış) saniyede milyarlarca denemeye izin verir; yavaş olanlar (bcrypt, Argon2) yalnızca binlerce denemeye olanak tanır. Daha düşük bir \(G\) değeri, çok daha uzun bir kırılma süresi demektir.
Güçlü bir şifreyi nasıl oluştururum? Uzunluk, karmaşıklıktan daha önemlidir. Her ek karakter anahtar uzayını \(N\) katına çıkarır; bu nedenle uzun bir parola cümlesi, kısa ve karmaşık bir şifreden kıyaslanamayacak kadar zor kırılır.