Kriptografide Matematiksel Temeller ve Notasyon
Modern kriptografi, güvenliğini karmaşık metin karıştırma oyunlarından değil; Sayılar Teorisi ve Soyut Cebir'in sarsılmaz kurallarından alır. Şifreleme algoritmalarının (özellikle RSA, Diffie-Hellman ve Eliptik Eğri gibi asimetrik sistemlerin) temelinde yatan en önemli matematiksel yapılar aşağıda özetlenmiştir.
📝 EBOB ve EKOK Notasyon Anlaşması
Uluslararası literatüre sadık kalmak adına, notlarımızda Türkçe kısaltmalar (EBOB/EKOK) yerine küresel kriptografi kaynaklarında kullanılan standart matematiksel fonksiyonlar tercih edilecektir:
(Greatest Common Divisor): ve sayılarının En Büyük Ortak Bölenini ifade eder. (Least Common Multiple): ve sayılarının En Küçük Ortak Katını ifade eder.
Altın Notasyon: Aralarında Asallık Notlarımız boyunca karşılaşacağımız en kritik gösterim şudur:
Bu sade gösterim; modüler aritmetikte sadeleştirme yapılabilirliğinin,
içinde çarpımsal tersin var olmasının ve Euler Phi ( ) fonksiyonunun hesaplanmasının yegane matematiksel şartıdır.
1. Modüler Aritmetik ve Kümeleri
Kriptografide sonsuz sayılarla işlem yapmak bilgisayarlar için pratik (veya güvenli) değildir. Bu nedenle işlemler, sayılar belirli bir
Tanım: Modüler Denkliği (Kongrüans)
⚙️ Modüler Aritmetiğin Temel Özellikleri
Toplama ve Çıkarma: Aynı modüle sahip denklikler alt alta toplanabilir veya çıkarılabilir. Modül aynen korunur:
Aynı Sayıyı Ekleme ve Çıkarma (Her İki Tarafa): Klasik cebirde olduğu gibi, modüler aritmetikte de bir denklemin her iki tarafına aynı sayıyı ekleyebilir veya çıkarabilirsiniz. Modül yine sabit kalır:
Aynı Sayıyla Çarpma (Sabit Bir Skalerle): Bir denkliğin her iki tarafını aynı
tam sayısıyla çarpabilirsiniz. Bu durumda (tüm denkliği genişletmenin aksine) modül sabit kalır. Aslında bu özellik, ile denkliklerinin taraf tarafa çarpımından elde edilir: Çarpma (Taraf Tarafa): Aynı modüle sahip iki farklı denkliğin sol tarafları kendi arasında, sağ tarafları ise kendi arasında çarpılabilir. Modül yine sabit kalır:
Üs Alma: Taraf tarafa çarpma kuralının doğal bir sonucu olarak (
ve alınarak defa çarpıldığında), bir denkliğin her iki tarafının aynı pozitif tam sayı kuvveti alınabilir: Denkliği Genişletme (Modülü Çarpmak): Tüm denkliği bir
tam sayısıyla çarparak genişletiyorsanız, çözüm kümesinin bozulmaması için modülü de aynı sayısıyla çarpmak zorundasınız. Sadece tarafları çarpıp modülü sabit bırakmak denklemi tamamen değiştirir ve yanlış sonuçlara götürür:
⚠️ Tehlikeli Sular: Bölme ve Sadeleştirme Kuralı!
Modüler aritmetikte doğrudan "bölme" işlemi yoktur ve klasik cebirdeki gibi her iki tarafı aynı sayıya bölerek sadeleştirme yapmak çok sık yapılan ölümcül bir hatadır.
Çarpım durumundaki bir
Özel ve Kriptografide En Sık Kullanılan Durum: Eğer sadeleştireceğimiz
🚫 Dikkat: Üslerde Sadeleştirme Yapılamaz!
Tabanlardaki sayılar aralarında asallık kuralına göre sadeleşebilse de, üsler doğrudan sadeleştirilemez. Yani:
Modüler aritmetikte üsleri birbirine eşitlemek, indirgemek veya sadeleştirmek için modül
Kümeleri ve Çarpımsal Ters
İşte tüm bu modüler işlemlerin yapıldığı kalanlar kümesine
Tanım:
şeklinde gösterilir.
Modüler aritmetikte doğrudan "bölme" işlemi olmadığı için, denklemleri çözmek adına Çarpımsal Ters (Multiplicative Inverse) kavramı devreye girer. Bir sayıya bölmek yerine, o sayının çarpımsal tersi ile çarparız.
Tanım: Çarpımsal Ters (Multiplicative Inverse)
denkliğini sağlayan bir
Kriptografik açıdan bu terslerin bulunabilmesi çok kritiktir.
💡 Neden Asal Sayılar?
Eğer
2. Euler'in Phi ( ) Fonksiyonu
Kriptografinin, özellikle de RSA algoritmasının en büyük kahramanlarından biri Euler'in Totient (Phi) Fonksiyonudur.
Tanım: Euler Phi Fonksiyonu
Bir
Fonksiyonunun Özellikleri
Hesaplama yaparken bu fonksiyonun sahip olduğu şu çarpımsal özellikler hayat kurtarır:
Asal Sayı Kuralı: Eğer
bir asal sayı ise, kendisinden küçük tüm pozitif tam sayılarla aralarında asal olacağından: Asal Kuvvet Kuralı: Eğer
asal ve tam sayı ise: Çarpımsallık Kuralı: Eğer
ve aralarında asal ise ( ): Genel Formül: Herhangi bir
sayısının asal çarpanlarına ayrılmış hali ise:
3. Euler ve Fermat Teoremleri
Şifreleme sırasında veriyi çok büyük üslere çıkardığımızda, modüler aritmetikte bu üsleri küçültmek ve işlemi bilgisayarlar için çözülebilir kılmak adına bu iki teorem kullanılır.
Fermat'nın Küçük Teoremi
Eğer
Fermat'nın Küçük Teoremi sadece asallar için geçerlidir. İsveçli matematikçi Leonhard Euler, bu teoremi asal olmayan sayılar (
Euler-Fermat Teoremi
Eğer
⚠️ Şifre Kırmanın Zorluğu
RSA sisteminde
4. Wilson Teoremi
Asal sayıları tespit etmek (Primality Test) veya teorik analizler yapmak için kullanılan çarpımsal bir başka güçlü teorem şudur:
Wilson Teoremi
Bir
Faktöriyel hesaplaması sayılar büyüdükçe logaritmik olmayan (çok hızlı) bir şekilde büyüdüğü için, pratikte devasa kriptografik asal sayıların testinde Wilson Teoremi kullanılamayacak kadar yavaştır. Bunun yerine genellikle Miller-Rabin gibi olasılıksal (probabilistic) asallık testleri tercih edilir.