ADFGVX algoritması; Alman ajanı Fritz Nebel tarafından I. Dünya savaşı sırasında geliştirilen şifreleme algoritmasıdır.
1918 yılında Almanların Fransa saldırısı sırasında Fransız Geoges Painvin tarafından kırılarak alman birliğinin konumunun bulunması ve bu yüzden alman saldırısının başarısızlığı ile sonuçlanmıştır.
Şifreleme sistemi, ADFGVX harflerinin kullanılmasını hedefler. Bu harflerin seçilmiş olmasının sebebi, mors alfabesinde kolayca ayırt edilebilmeleridir.
ÇALIŞMA MANTIĞI
Şifreleme basitçe Polybius şifrelemesi kullanılarak her harfi ADFGVX harflerine çevrilir.
- şimdi adım adım şifreleme mantığını çözelim. öncelikle şifrelenecek kelimeyi belirleyelim.
- şifrelenecek kelime: SİBER ATAK SAVUNMA olsun.
- ilk olarak mesajı bir matris içerisine yerleştiriyoruz.
- ADFGVX şifrelemesi kullanıldığı için 6×6 boyutlarında bir matris kullanacağız:
Yukarıda örnek bir matris verilmiştir. Alfabede 26 harf bulunduğu için 6×6=36 harfe 10 adet sayı ekleyerek ulaşıyoruz. Bu anlamda mesajdaki sayıları da şifreleme de kullanabiliriz.
- mesajımızı bu matris içerisine yerleştirdikten sonra okuma işlemine başlıyoruz.
- okuma işlem satır / sütun şeklinde olacaktır.
- biz mesajımızı ‘SİBER ATAK SAVUNMA’ olarak belirlemiştik. örnek olarak ‘s’ harfini ele alalım. ‘s’ harfi matriste GF (G satırında F sütununda) bulunmaktadır.
- daha sonra ‘i’ harfini ele alalım oda ‘DV’ şeklinde atanmış.
şifrelenecek mesaj: GF DV XA AG VG DF VX DF XV GF DF VA VD DA XG DF
Yukarıdaki yer değiştirme işleminin sonucunda elde edilen mesaj verilmiştir. Bu mesaj şifrelemenin ilk kısmının sonucudur. Ardından bu mesajın bir anahtar ile şifrelenmesi gelir. Burada anahtar olarak “KAPI” kelimesini ele alalım.
İlk adımda mesaj KAPI kelimesinin her harfinin altına bir kolon gelecek şekilde 4 kolonda yazılıyor. (anahtar farklı uzunlukta olsaydı kolon sayısı bu uzunluk kadar arttırılacaktı.)
- K A P I
- G F D V
- X A A G
- V G D F
- V X D F
- X V G F
- D F V A
- V D D A
- X G D F
Ardından, anahtar alfabetik sıraya sokulur. Örneğimizdeki anahtar KAPI kelimesidir ve bu kelimedeki harfler alfabetik olarak sıralandığında AIKP olur. Yukarıdaki tabloda bulunan bütün kolonlar da aynı sıra ile hareket ettirilir.
- A I K P
- F V G D
- A G X A
- G F V D
- X F V D
- V F X G
- F A D V
- D A V D
- G F X D
Yukarıdaki son hal elde edilince mesaj bu sefer yukarıdan aşağıya doğru okunur.
FA GX VF DG VG FF FA AF GX VV XD VX DA DD FV DD (şifreli mesaj elde edilmiştir.)
NOT: anahtar kelime belirlerken kelimenin içerisindeki harflerin tekrarsız olması gerekir.