Alfabe Permütasyonu (Yerine Koyma) Şifrelemesi
Soyut cebirsel perspektiften bakıldığında, klasik şifreleme yöntemlerinin büyük bir kısmı alfabe kümesinin kendi üzerindeki birebir ve örten dönüşümleriyle, yani permütasyonlarıyla ifade edilir. Kriptografi literatüründe Monoalfabetik Yerine Koyma Şifresi olarak da bilinen bu yapı, matematiksel olarak tamamen bir simetrik grup (
Bu sistemde harflerin metin içindeki konumları (indeksleri olan
Tanım: Simetrik Grup (
Boş olmayan bir
Eğer
Simetrik gruplar, sonlu bir kümenin elemanlarının tüm olası yeniden dizilimlerini tek bir cebirsel çatı altında toplar. Kriptografik açıdan bakıldığında bu grup, bir alfabedeki harflerin yerini değiştirmek veya karıştırmak amacıyla kullanılabilecek tüm geçerli ve kapalı eşleme kurallarının kümesini oluşturur. Kümenin eleman sayısı arttıkça, bu olası dizilimlerin sayısı da faktöriyel hızında büyüyerek devasa bir kombinatoryal uzay meydana getirir. Şimdi ufak bir örnekle simetrik grubun soyut yapısını somutlaştırıp, iki satırlı matris gösterimiyle permütasyon fonksiyonlarını inceleyelim.
Örnek: Simetrik Grup (
Kümemiz
Bu permütasyon fonksiyonunun elemanları hangi sıra ile eşlediğini daha sistematik görmek için iki satırlı matris gösterimi (
Hem matris gösterimi hem de döngü tanımı üzerinden fonksiyonun değerleri şu şekilde elde edilir:
(0 sayısı matriste altındaki 3'e, döngüde ise kendisinden hemen sonra gelen 3'e gider) (1 sayısı matriste altındaki 4'e, döngüde ise kendisinden hemen sonra gelen 4'e gider) (2 sayısı matriste kendisine eşlenir; tek elemanlı bir döngü olduğu için fonksiyon altında sabittir) (3 sayısı matriste altındaki 5'e, döngüde ise kendisinden hemen sonra gelen 5'e gider) (4 sayısı matriste altındaki 1'e, döngüde ise döngünün başına dönerek 1'e gider) (5 sayısı matriste altındaki 0'a, döngüde ise döngünün başına dönerek 0'a gider)
Simetrik grupların bu soyut matematiksel yapısı, klasik kriptolojide yerine koyma (substitution) şifrelerinin temel direğidir. Alfabedeki her bir harfi matematiksel birer sayısal indeks ile eşleştirdiğimizde, bir metni şifrelemek aslında o alfabenin küme elemanlarını rastgele seçilmiş bir
Şifreleme adımlarının güvenli, benzersiz ve tamamen geri döndürülebilir (deşifre edilebilir) olabilmesi için seçilen fonksiyonun dönüştürülebilir bir yapıya, yani simetrik grubun bir elemanına karşılık gelmesi şarttır. Eğer fonksiyon birebir ve örten olmazsa, birden fazla harf aynı şifreli karaktere eşleneceği için geriye dönük benzersiz bir deşifre anahtarı (
Yerine Koyma (Substitution) Şifrelemesinin Formal Tanımı
Tanım: Alfabe Permütasyonu Kriptosistemi
İngiliz alfabesi üzerinde (
- Açık Metin (
): Elemanları kümesinden seçilen karakter dizileridir. - Şifreli Metin (
): Elemanları kümesinden seçilen karakter dizileridir. - Anahtar Uzayı (
): kümesi üzerindeki tüm olası permütasyonların oluşturduğu Simetrik Grup ( ) yapısıdır. - Şifreleme Fonksiyonu (
): Açık metindeki her bir . karakterin sayısal değeri , seçilen permütasyon fonksiyonuna girdi olarak verilir: - Deşifreleme Fonksiyonu (
): Şifreli metindeki değeri çözmek için permütasyon fonksiyonunun tersi ( ) kullanılır:
Anahtar Uzayı ve Güvenlik Analizi
Permütasyon tabanlı bu yerine koyma şifresinin anahtar uzayı,
Bu değer, modern AES-128 şifrelemesindeki anahtar sayısına (
Döngü Gösterimi (Cycle Notation) ve Sabit Elemanlar Kuralı
Soyut cebir derslerinde permütasyonlar genellikle hantal matris gösterimleri yerine ayrık döngülerin çarpımı (product of disjoint cycles) şeklinde yazılır. Bu notasyonda işlem yaparken unutulmaması gereken en hayati matematiksel kural şudur:
📌 Sabit Eleman Kuralı
Eğer alfabedeki bir sayı (
Aşağıdaki örneklerde, 26 harflik alfabenin tamamını kapsayan büyük bir permütasyon anahtarı tanımlanmış, ancak bazı sayılar döngüye bilerek dahil edilmeyerek bu kuralın nasıl çalıştığı gösterilmiştir.
Çözümlü Uygulamalar
Örnek:
💡 Çözümü Göster / Gizle
Çözüm:
Öncelikle "MATHS" açık metnindeki harflerin sayısal karşılıklarını (
- M
- A
- T
- H
- S
Şimdi şifreleme fonksiyonumuzu (
'yi bulalım: döngüsünde 12'den sonra 2 gelir. 'ı bulalım: Aynı döngüde 0'dan sonra 12 gelir. 'u bulalım: Döngünün son elemanı her zaman ilk elemana döner. 'yi bulalım: döngüsünde 7'den sonra 11 gelir. 'i bulalım: 18 sayısı tanımlanan hiçbir döngünün içinde yer almamaktadır. Sabit eleman kuralı gereği kendisine eşlenir.
Sonuç: MATHS açık metni, CMALS olarak şifrelenir.
Örnek: Aynı
💡 Çözümü Göster / Gizle
Çözüm:
Deşifreleme yapabilmek için permütasyonun tersini (
Not: Döngü içinde yer almayan elemanlar ters permütasyonda da yine sabit kalır, yani kendilerine eşlenirler.
Şifreli metnimiz "CMALS" harflerinin sayısal değerlerini (
- C
- M
- A
- L
- S
Ters haritayı takip edelim:
'yi bulalım: döngüsünde 2'den sonra 12 gelir. 'yi bulalım: Aynı döngüde 12'den sonra 0 gelir. 'ı bulalım: Döngünün sonundan başına döneriz. 'i bulalım: döngüsünde 11'den sonra 7 gelir. 'i bulalım: 18 sayısı ters döngülerde de yoktur, dolayısıyla kendine eşlenir.
Sonuç: Deşifreleme işlemi matematiksel olarak kusursuz çalışmış ve orijinal MATHS kelimesine ulaşılmıştır.