Afin
Bu bölümde harf sayısını çarpıp kaydıracak, geri çözmede modüler ters kullanacaksın.
Afin yönteminde her harfi önce sayıya çeviririz. Sayıyı a ile çarpar, b ekler ve 29’a bölümünden kalanı buluruz. Sezar’daki yalnız kaydırma fikrine bir çarpma adımı eklenmiştir.
Bu bölümde A=0 ve Z=28. Varsayılan anahtar a=5, b=8’dir. Boşluk ve noktalama korunur. a sayısının 29 ile aralarında asal olması gerekir; 29 asal olduğu için a=1 ile a=28 arasındaki bütün değerler kullanılabilir.
c = (5p + 8) mod 29
| Adım | Yapılacak işlem |
|---|---|
| Harf → sayı | Türkçe A=0 tablosunu kullan |
| Çarp ve ekle | Sayıyı 5 ile çarp, 8 ekle |
| Kalanı al | 29’un tam katlarını çıkar |
| Sayı → harf | 0–28 sonucunu tablodan oku |
Geçersiz anahtar
a=0 seçilirse c=b olur ve bütün harfler aynı sonuca gider. Harfler arasındaki fark kaybolduğundan mesaj geri çözülemez. Bir yöntemin hesap yapabilmesi, her anahtarının geçerli olduğu anlamına gelmez.
a=1 seçildiğinde formül c=(p+b) mod 29 olur. Bu, Sezar kaydırmasıdır. Afin böylece daha önce öğrendiğin bir yöntemi daha genel bir kuralın içinde gösterir.
a=5,b=8 için her açık harfin farklı bir şifreli karşılığı vardır. Harf sıklıkları başka harflerin üzerine taşınır, fakat sayı olarak korunur. Bu nedenle yöntem tek alfabeli yerine koyma özelliklerini taşır.