Category Archives: Kriptoloji

Python ile Metinlerde Frekans Analizi

Elimizdeki bir metinde hangi karakterlerin olduğunu, hangi karakterin kaç kere geçtiğini ve metnin yüzde kaçını oluşturduğunu ölçmek için kullanabileceğimiz bir sınıf oluşturdum. Sınıfın yaptığı, Python’da yer alan veri yapılarını kullanarak girilen metnin frekans analizini yapmak.

Ne işe yaradığına geleyim. Program herhangi bir jargonda kullanılan harf, rakam ve karakterlerin analizini yapıyor. Yani mesela çocuk hikayelerini verdiğinizde alıntılar çok olduğu için tırnak işaretlerinin frekansını ve yüzdesini bazı harflere göre daha yüksek bulurken, sayıların az olmasını bekleriz. İşte bu analizi yapıp, hangi harf daha çok kullanılıyor diye bir veri elde ediyoruz. Bunu yerine koyma ile şifrelenmiş(Substitution) metinlerin orijinal hallerini elimizde sadece şifreli metin varken bulurken kullanıyoruz. Continue reading Python ile Metinlerde Frekans Analizi

Python ile Sezar(Ceasar) Şifrelemesi – Kullanıcı Arayüzü

Şifreleme yaparken karşılaşılabilecek en basit algoritmalardan birisi Sezar(Ceasar) algoritması. Bu algoritmanın anlatımına buradan ulaşabilirsiniz. Basit anlamda harfleri 3’er kaydırarak uygulanıyor. Kodu yazarken 3 sağa kaydırdık, isterseniz kod üzerinde ilgili kısımlarda – ve + işaretlerini değiştirerek sola kaydırabilirsiniz. Continue reading Python ile Sezar(Ceasar) Şifrelemesi – Kullanıcı Arayüzü