EdufabulaHer keşif yeni bir hikâye.
10 / 14 · AFİN ŞİFRELEME

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ımYapılacak işlem
Harf → sayıTürkçe A=0 tablosunu kullan
Çarp ve ekleSayıyı 5 ile çarp, 8 ekle
Kalanı al29’un tam katlarını çıkar
Sayı → harf0–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.