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 metin | A | K | I | L |
|---|---|---|---|---|
| Tekrarlanan anahtar | K | O | D | K |
| Açık sayı | 0 | 13 | 10 | 14 |
| Anahtar sayısı | 13 | 17 | 4 | 13 |
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.