
Açık metin, şifreli metin, anahtar ve anahtar uzayı kavramlarını Elif, Deniz ve Meraklı'nın hikâyesiyle kuruyoruz. Skital şifresiyle büyük anahtar uzayının gerekli ama yeterli olmadığını görüyoruz.
Sezar ve Atbaş şifrelerini Türk alfabesiyle formüle dönüştürüyoruz. İkisini de kaba kuvvet ve harf sıklığı analiziyle kırıyoruz.
Kalanlı bölmeden mod aritmetiğini kuruyor, büyük üsleri döngülerle hesaplıyoruz. Bölünebilme kurallarını mod hesabıyla ispatlıyoruz.
Toplamaya çarpmayı ekleyerek afin şifreyi kuruyoruz. Mod n'de ters elemanı Öklid algoritmasıyla bulup şifreyi çözüyor ve kırıyoruz.
Anahtarı bir kelime olan Vigenère şifresinin harf saymayı neden boşa çıkardığını görüyoruz. Tekrar mesafeleri ve çakışma indeksiyle şifreyi adım adım kırıyoruz.
Enigma'yı permütasyonların bileşkesi olarak inceliyor, ayar sayısını hesaplıyoruz. Hiçbir harfin kendine gitmemesinin nasıl ölümcül bir zayıflığa dönüştüğünü olasılıkla ölçüyoruz.
İkili sayılar ve XOR işlemiyle tek kullanımlık şeridi kuruyoruz. Mükemmel gizliliği olasılıkla ispatlıyor, anahtar tekrar kullanılınca güvenliğin nasıl çöktüğünü gösteriyoruz.
Asal sayıların sonsuzluğunu ve asal çarpanlara tek türlü ayrılışı görüyoruz. Kare alıp çarpma yöntemini ve Fermat'ın küçük teoremini öğreniyoruz.
Hiç görüşmemiş iki kişinin ortak sır kurmasını önce boya benzetmesiyle, sonra mod aritmetiğiyle kuruyoruz. Ortadaki adam saldırısını ve kimlik doğrulamanın gereğini konuşuyoruz.
Açık anahtarlı şifrelemenin en ünlü örneği RSA'yı küçük sayılarla elle kuruyor, şifreleyip çözüyoruz. Neden çalıştığını Euler'in teoremiyle ispatlıyoruz.
Özet fonksiyonlarını dijital parmak izi olarak tanıtıyor, çakışmanın kaçınılmaz olduğunu güvercin yuvası ilkesiyle gösteriyoruz. RSA ile bir belgeyi imzalayıp doğruluyoruz.
Kaba kuvvet ve sözlük saldırısını, anahtar uzayını bitle ölçerek inceliyoruz. Doğum günü paradoksunu ispatlayıp karekök kuralının çakışma aramayı nasıl hızlandırdığını görüyoruz.
Kuantum bilgisayarların hangi şifreleri gerçekten tehdit ettiğini, hangilerini yalnızca biraz hızlandırdığını tartıyoruz. Kursun haritasını çıkarıp bitirme çalışmasını tanıtıyoruz.
1969'da gönderilen ve 2020'de çözülen 340 sembollük şifrenin neden elli bir yıl dayandığını inceliyoruz. Çözümde kullanılan okuma düzeni ve aralarında asal olma fikrini görüyoruz.
RockYou sızıntısındaki gerçek parola sıklıklarından yola çıkarak tahmin edilebilirliği ölçüyoruz. Entropiyi bit cinsinden hesaplayıp güçlü parola cümlesinin mantığını kuruyoruz.
Hamming'in bir hafta sonu yaşadığı sorundan hata düzelten kodlara geçiyoruz. Eşlik bitleri, Hamming kodu ve ISBN kontrol hanesiyle bozulan mesajın nasıl onarıldığını görüyoruz.
Telefonunuzdan gönderdiğiniz bir mesaj, yolda pek çok bilgisayardan ve kablodan geçiyor; yine de içeriğini kimse okuyamıyor. Peki hiç görüşmediğiniz biriyle, herkesin dinlediği bir hat üzerinden ortak bir sır nasıl kurulur? Bu kurs, bu sorunun cevabını matematikle veriyor. Amacım size bir yazılım ezberletmek değil; şifrelerin arkasındaki düşünceyi görünür kılmak ve her adımı kâğıt kalemle yapabileceğiniz küçük sayılarla birlikte kurmak.
Kurs boyunca Elif ile Deniz mesajlaşıyor, aradaki Meraklı ise mesajları okumaya çalışıyor. Önce şifrelemenin dilini kuruyoruz: açık metin, şifreli metin, anahtar ve anahtar uzayı. Sezar ve Atbaş şifrelerini Türk alfabesiyle kurup harf sıklığıyla kırıyoruz. Saat aritmetiğini, yani mod hesabını öğreniyor; afin şifreyle ters eleman ve Öklid algoritmasına geçiyoruz. Üç yüz yıl kırılamaz sanılan Vigenère şifresinin nasıl kırıldığını, Enigma makinesinin akıl almaz ayar sayısını ve makinenin tasarımındaki küçük bir özelliğin nasıl büyük bir zayıflığa dönüştüğünü hesaplarla görüyoruz.
İkinci yarıda modern kriptografiye geçiyoruz: kırılamazlığı matematiksel olarak ispatlanmış tek kullanımlık şerit ve XOR işlemi, asal sayılar, hızlı üs alma ve Fermat'ın küçük teoremi, Diffie-Hellman anahtar değişimi ve RSA. RSA'yı küçük sayılarla elle şifreleyip çözüyor, neden çalıştığını Euler'in teoremiyle ispatlıyoruz. Ardından özet fonksiyonlarını ve dijital imzayı, kaba kuvvet ve sözlük saldırılarını, doğum günü paradoksunu konuşuyor; kuantum bilgisayarların şifrelere gerçekte ne yaptığını abartısız biçimde tartıyoruz. Kursun sonunda kendi oyuncak şifre sisteminizi tasarlayacağınız bir bitirme çalışması var.
Bonus bölümde üç gerçek olayı matematikle inceliyoruz: elli bir yıl çözülemeyen ve 2020'de amatör meraklılarca çözülen Z340 şifresi, 2009'daki RockYou sızıntısından çıkan parola ve entropi dersi, Voyager'ın uzaydan gönderdiği görüntüleri onaran hata düzelten kodlar.
Her ders yaklaşık 10-11 dakikalık animasyonlu bir video ve indirilebilir bir PDF ders notundan oluşur. Notlarda tanımlar, çözümlü örnekler, günlük hayattan uygulamalar ve çözümlü alıştırmalar vardır. Bütün örnek şifreler özgündür, hesaplar tek tek kontrol edilmiştir.
Önemli not: Bu kurs eğitim amaçlıdır. Kırma teknikleri yalnızca tarihî ve oyuncak şifreler üzerinde anlatılır; hiçbir gerçek hesaba ya da sisteme izinsiz erişim öğretilmez. Amaç, dijital dünyada kendinizi daha bilinçli korumanızdır.