EdufabulaHer keşif yeni bir hikâye.
12 / 14 · VİGENERE ŞİFRELEME

Vigenère

Bu bölümde bir anahtar sözcüğün harfleriyle değişen kaydırmalar uygulayacak ve aynı anahtarla geri çözeceksin.

Sezar’da bütün harfler aynı miktarda kayar. Vigenere’de kaydırma miktarı anahtarın o konumdaki harfine bağlıdır. Anahtar bittiğinde başa dönüp tekrar kullanırız.

A=0 ile Z=28 arasındaki Türkçe tabloyu kullanıyoruz. Açık harfin sayısı ile anahtar harfinin sayısını toplayıp mod 29 alırız. Boşlukları koruruz; boşluk üzerinde anahtar ilerlemez. Anahtar yalnız Türkçe alfabe harflerinden oluşur.

Şifreleme  c = (p + k) mod 29
Çözme      p = (c − k) mod 29
Açık metinAKIL
Tekrarlanan anahtarKODK
Açık sayı0131014
Anahtar sayısı1317413

Anahtar KOD olduğu halde dört harf için KODK kullanılır. A anahtar harfi 0 kaydırır; o konumdaki açık harf değişmez. Bu kural, A=0 başlangıcını kontrol etmek için yararlıdır.

Anahtar nerede ilerler

MERAK ET gibi bir mesajda boşluk şifrelenmez ve anahtardan bir harf tüketmez. Yeni kelimede anahtar sıfırlanmaz; önceki harften kaldığı yerden devam eder.

Aynı açık harf, farklı anahtar harfleriyle karşılaştığında farklı şifreli harflere dönüşebilir. Bu özellik, tek harfin sıklığını doğrudan başka bir harfe eşleme yaklaşımını zorlaştırır.

Anahtar tekrarlandığı için yöntemde yine düzen vardır. Çok kısa ya da tek harfli anahtarlar sınırlıdır. Tek harfli K anahtarı her konumda 13 kaydırma yapar; bu, Sezar’ın özel bir örneğidir.