6 Haneli bir şifreyi çözmenin kesin yolu

Bundan 1-2 yıl önce daha blog işlerine yavaş yavaş kol sıvadığım sıralar, daha çok hack ve sanal güvenlik işleriyle meşguldüm. Bir msn adresini dondurmanın, bir siteyi hacklemenin nasıl bir duygu olduğunu o zamanlar hissetmiştim ve yaşamıştım. Ve ortalama bir hackerin neler yaşadığını ve neler düşündüğünü anlamıştım. Daha sonra tabiki bu işlerin ne kadar anlamsız ve yıkıcı olduğunu anladım ve yaşadığım bu kısa hack işleriyle uğraşma dönemimi geleceğe sadece bir tecrübe ve pişmanlık olarak yansıttım :) Şuan da bu düşünceyle güvenliğin önemini ve işlevini biraz olsun vurgulamak için böyle bir yazı yazmayı uygun gördüm. Belkide bu yazımla bazıları hackerlerin ne kadar büyük bir iş becerdiğini düşünebilir, ama ne kadar büyük olursa olsun benim gözümde yıkmak için harcanan işin büyüklüğü ne kadar olursa olsun değeri yok. Bu kadar nasihat ve anı yeter diye düşünüyorum :) ve şimdi asıl konumuza dönüyorum. Emimin bu yazımdan sonra bir şifrenin kıymetini daha iyi anlayacaksınız diye umuyorum. Biraz mizahi de olabilir birazda teknik ama işte size 6 haneli bir şifrenin kesin çözme yolu :

İlk olarak şifrelerin içerisinde olabilecek karakterleri ele alalım, biz şimdi şifremizin içinde alfabemizdeki harfler ve 10 adet rakam dışında başka karakter kullanılmayacağını varsayılan olarak alıyoruz. Çünki ortalama şifrelerin %80 i 6 hanelidir ve içinde harf ve rakam içerir, zaten birazdan bulacağımız sonucun izinden orantıyla daha fazlası ve daha azı için neler olabileceğinide siz hesaplayabilirsiniz :)

Yukarıda da dediğim gibi şifremizin içinde 26 harf + 10 rakam olabileceğini varsayacağız. Bu durumda 6 haneli şifremizin içerisinde kullanılmış olabilecek olan karakter sayısı 36. Her hanede bu 36 harfden birisi olacağı için toplam 6 haneli bir şifrenin tüm olasılığı bulmak için, lise 1 de işlediğimiz permütasyonu kullanacağız. Yani 36 üzeri 6 (366), burdanda tahmin edeceğiniz gibi devasa bir sonuç çıkıyor = 2,176,782,336. Demek oluyor ki 6 haneli ve 36 karakterli üretilebilecek toplam şifre sayısı yaklaşık olarak 2 milyar :)

Aslında burdan bile hayal gücünüzden tahmin edebilirisiniz nasıl bir hal aldığını ama biz bunu yinede sayısal olarak ifade edeceğiz . Şimdi biz her bir şifre denemesini yaklaşık olarak 5 sn de yapacağımızı da varsayarsak toplam 2 milyar olasılığı denememiz (2,176,782,336 * 5 = 10883911680) yaklaşık olarak 10883911680 saniyemizi alacak :) Daha rahat kavrayabilmemiz içinde biz bu saniyeyi dakikaya, saate, güne , aya ve son olarak yıla çevirelim ve bakalım. (10883911680 sn / 60 = 181398528 dk) , (181398528 dk / 60  = 3023308,8 saat) , 3023308,8 düz olarak 3023309 saat diyelim :) , ( 3023309 saat / 24 = 125971 gün) , (125971 / 30 = 4200 ay) , gün sayısını 30′a böldüğümüz için buradan yaklaşık bir sonuç alacağız, buda bizde ± 2 yıl felan oynatsada pek etkilemeyceğini düşünüyorum :D , (4200 ay / 12 = 350 yıl) ve işte sonucumuz, 6 haneli bir şifreyi kesin olarak çözmenin yolu tüm olasılıkları tek tek denemek :) ve biz bunu bilimsel daha doğrusu matematiksel bir dille açıkladık ve bu çalışma ile 6 haneli şifremizi yaklaşık olarak 350 yıl içerisinde kesin bir şekilde çözmüş oluyoruz :)

Sonuç olarak komik ve saçma bir çalışma gibi gözükse bile buradan almamız gereken ders ortada, şifrelerimizin kıymetini bilelim ve her gün onlarca siteye giriş yaparken çözülmesi yüzyıllar alan bir şifreyi 5 sn de çözdüğünüzü unutmayın :)

Bir başka sanal serüvende buluşmak üzere esen kalın ..

Yorum Yaz
Arkadaşların Burada !
Arkadaşların Burada !