Vigenère Şifreleme
Monoalfabetik şifrelerin (Sezar, Afin) en zayıf noktası, dildeki harf frekanslarını (örneğin İngilizcedeki 'E' harfinin diğerlerinden çok daha sık geçmesini) aynen korumasıdır. 16. yüzyılda Giovan Battista Bellaso tarafından tasarlanan ve Blaise de Vigenère'in adıyla anılan bu sistem, Polialfabetik (Çoklu Alfabe) yapısıyla bu istatistiksel zafiyeti çözer.
Temelde sistem, tek bir sabit kaydırma yerine, bir anahtar kelime kullanarak mesajdaki her harf için farklı ve döngüsel bir Sezar kaydırması uygular.
Tanım: Vigenère Şifreleme Sistemi
Vigenère şifrelemesinde işlemler,
- Açık Metin (
): Elemanları 'dan alınan boyutlu vektörlerin kümesi: - Şifreli Metin (
): Elemanları 'dan alınan boyutlu vektörlerin kümesi: - Anahtar Uzayı (
): Elemanları 'dan alınan uzunluğundaki vektörlerden (kelimelerden) oluşan küme: - Şifreleme Fonksiyonu (
): vektörünün her bir . elemanı ( ), anahtar vektörünün döngüsel olarak sıraya denk gelen elemanı ile toplanır: - Deşifreleme Fonksiyonu (
): şifreli vektörünün her bir . elemanından ( ), anahtar vektöründeki ilgili eleman çıkarılır:
📌 Anahtar Uzayı ve Kasiski İncelemesi
Vigenère şifrelemesinin anahtar uzayı, kullanılan anahtar kelimenin uzunluğuna (
Örneğin, sadece 5 harfli bir anahtar kelime (
Bu devasa anahtar uzayı, o dönemki Kaba Kuvvet (Brute Force) saldırılarını imkansız kılmıştır. Sistem 300 yıl boyunca kırılamamış, ancak 1863'te Friedrich Kasiski'nin şifreli metindeki tekrar eden hece aralıklarını ölçerek anahtar uzunluğunu (
Çözümlü Uygulamalar
Aşağıdaki örneklerde işlemleri yaparken Harf - Sayı Dönüşüm Tablosunu kullanınız. Matematiksel hataya düşmemek için açık metnin altına anahtar kelimeyi döngüsel olarak harf harf yazmak en pratik yoldur.
Örnek: Açık metni "MATH" olan bir mesajı,
💡 Çözümü Göster / Gizle
Çözüm:
Açık metnimiz 4 harfli, anahtar kelimemiz ise 3 harfli (
- Açık Metin: M A T H
- Anahtar: K E Y K
Şimdi şifreleme formülüne (
- M (12) + K (10)
W - A (0) + E (4)
E - T (19) + Y (24)
R - H (7) + K (10)
R
Sonuç: MATH kelimesi Vigenère ile WERR olarak şifrelenir.
Dikkat Edin: Açık metinde hiç tekrar eden harf olmamasına rağmen, şifreli metinde iki tane yan yana 'R' harfi oluştu. İşte frekans analizini çökerten Polialfabetik özellik tam olarak budur.
Örnek:
💡 Çözümü Göster / Gizle
Çözüm:
Deşifreleme kuralımız:
Yine anahtar kelimeyi mesaj boyuna kadar tekrar ettiriyoruz.
- Şifreli Metin: W E R R
- Anahtar: K E Y K
Alt alta çıkarma işlemlerini yapalım:
- W (22) - K (10)
M - E (4) - E (4)
A - R (17) - Y (24)
Negatif sonucu mod 26'da pozitife çevirelim: T - R (17) - K (10)
H
Sonuç: Çıkarma işlemi ve modüler aritmetik bizi orijinal MATH mesajına kusursuzca geri götürdü.