Hill Şifreleme
Klasik şifreleme sistemlerinin istatistiksel frekans analizine yenik düşmesini engellemek için tasarlanan Hill Şifrelemesi, kriptografiye Lineer Cebiri (Matrisleri) sokan ilk büyük devrimdir.
Bu sistemde harfler tek başına değil, belirlenen bir
Sistemin Formal Tanımı
Hill sisteminde işlemler
Tanım: Hill Şifrelemesinin Matematiksel Modeli
- Açık Metin (
): Elemanları 'dan alınan boyutlu sütun vektörlerinin kümesi. - Şifreli Metin (
): Elemanları 'dan alınan boyutlu sütun vektörlerinin kümesi. - Anahtar Uzayı (
): Elemanları 'da olan ve mod 26'ya göre tersi alınabilen (invertible) tüm boyutlu kare matrisler. - Şifreleme Fonksiyonu (
): Her anahtar matrisi ve açık metin vektörü için: - Deşifreleme Fonksiyonu (
): Her şifreli metin vektörü için:
⚠️ Anahtar Seçme Koşulu: Determinant ve Ters Matris
Afin şifrelemesinde anahtarın birebir olabilmesi için
Bir matrisin tersinin formülü şu şekildedir:
Bu formülün mod 26'da çalışabilmesi için kesirli kısımdaki
📌 Geçerli Bir Hill Anahtarı İçin Altın Kural
Bir
Pratik bir deyişle; matrisin determinantı mod 26'da çift sayı olamaz (2'ye bölünür) ve
📌 Dolgu (Padding) Kuralı
Eğer şifreleyeceğiniz mesajın harf sayısı, vektör boyutu olan
📝 Çözümlü Uygulamalar
Aşağıdaki örneklerde işlemleri Harf - Sayı Dönüşüm Tablosunu kullanarak yapınız. Vektör boyutumuz
Örnek: Açık metni "HELP" olan mesajı, aşağıda verilen K matrisi ile şifreleyiniz.
Anahtar Matris:
💡 Çözümü Göster / Gizle
Çözüm: Öncelikle anahtarın geçerli olup olmadığını determinant ile kontrol edelim:
Metnimiz "HELP", 2'li bloklara ayrılır: HE ve LP.
1. Blok: HE (
Mod 26'ya göre denklerini alalım:
Tabloya göre
2. Blok: LP (
Mod 26'ya göre denklerini alalım:
Tabloya göre
Sonuç: HELP kelimesi Hill şifrelemesiyle HIAT olarak şifrelenir. (Dikkat edin: Açık metindeki 'E' ve 'L' tamamen farklı harflere dönüşürken, aralarındaki istatistiksel bağ matrisin içinde eridi gitti!)
Örnek: Şifreli "HIAT" metnini, aynı K anahtar matrisini kullanarak deşifre ediniz.
Anahtar Matris:
💡 Çözümü Göster / Gizle
Çözüm: Deşifreleme için
Adım 1: Determinantın Tersini Bulmak
Adım 2: Adjoint (Ek) Matrisi Bulmak
Adım 3: Ters Matrisi (
Eksi değerleri mod 26'da pozitife çevirelim (
Adım 4: Şifreli Blokları Ters Matris İle Çarpmak
1. Blok: HI (
2. Blok: AT (
Sonuç: Matris çarpımları ve mod 26 kuralları bizi tekrar orijinal HELP mesajına ulaştırdı!