Affine (Afin) Şifreleme
Sezar şifrelemesi, harfleri sadece sabit bir miktar kaydırarak (toplama işlemiyle) gizler. Affine (Afin) şifreleme ise bu mantığı bir adım ileri taşıyarak, modüler aritmetik üzerinde hem çarpma hem de toplama işlemini aynı anda kullanan doğrusal (lineer) bir yerine koyma algoritmasıdır.
Klasik cebirdeki
Sistemin Formal Tanımı
Afin şifrelemesinde anahtarımız (
Tanım: Afin Şifrelemesinin Matematiksel Modeli
- Açık Metin (
): - Şifreli Metin (
): - Anahtar Uzayı (
): formunda olmak üzere; ve koşulunu sağlayan tüm sıralı ikililerin kümesi. - Şifreleme Fonksiyonu (
): Her ve için şifreleme işlemi: - Deşifreleme Fonksiyonu (
): Her ve için açma işlemi; fonksiyonun tersinin alınmasıyla bulunur. Burada , 'nın mod 26'ya göre çarpımsal tersidir:
⚠️ Anahtar Seçme Koşulları ve Birebirlik (Injective) Şartı
Afin şifrelemesinde
Şifreleme fonksiyonunun çözülebilmesi için mutlaka birebir (1-1) olması gerekir. Eğer
Örnek bir felaket senaryosu: Diyelim ki kuralı ihlal edip
- A harfi (
) şifrelendiğinde: - N harfi (
) şifrelendiğinde:
Gördüğünüz gibi hem A hem de N harfi aynı şifreli harfe (D) dönüştü. Mesajı alan kişi D harfini deşifre etmek istediğinde orijinal harfin A mı yoksa N mi olduğunu asla bilemez. Sistem çöker.
📌 Toplam Anahtar Uzayı ve Euler'in Phi (Totient) Fonksiyonu
Afin şifrelemesinde
Bu nedenle Afin kriptosisteminin toplam anahtar uzayı şu formülle ifade edilir:
İngilizce alfabe (
Geçerli olan bu 12 çarpan şunlardır:
Sezar'ın 25'lik anahtar uzayına göre daha geniş görünse de,
📝 Çözümlü Uygulamalar
Aşağıdaki örneklerde işlemleri Harf - Sayı Dönüşüm Tablosunu kullanarak yapınız.
Örnek: Açık metni "MATH" olan bir mesajı,
💡 Çözümü Göster / Gizle
Çözüm: Şifreleme kuralımız:
Harfleri tablodan sayıya çevirip denklemde yerine koyalım:
- M
- A
- T
- H
Sonuç: MATH kelimesi QIZR olarak şifrelenir.
Örnek:
💡 Çözümü Göster / Gizle
Çözüm: Deşifreleme formülümüz:
Öncelikle
Yeni deşifreleme denklemimiz:
- Q
- C
- F
Sonuç: Şifreli QCF metninin açık hali CAT kelimesidir.
Örnek: Düşmandan ele geçirilen "AGIY" şifreli metninin, orijinalinde "OKAY" kelimesi olduğu bilinmektedir. Kullanılan
💡 Çözümü Göster / Gizle
Çözüm:
O (
K (
Denklem 1'den Denklem 2'yi taraf tarafa çıkaralım (
Kritik Aşama: Mod 26'da
Ancak Afin kuralları gereği
Bulduğumuz
Sonuç: Düşmanın kullandığı anahtar
🕹️ İnteraktif Afin Hesaplayıcı
Dikkat ederseniz, fonksiyonun 1-1 (birebir) olma şartını korumak için "Çarpan (a)" menüsünde yalnızca 26 ile aralarında asal olan o 12 geçerli anahtar yer almaktadır. Yanlarında modüler terslerinin de (
Canlı Afin Hesaplayıcı
QIZR