Skip to content

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 (Sn) işlemidir.

Bu sistemde harflerin metin içindeki konumları (indeksleri olan τ) sabit kalır; ancak her bir karakterin alfabedeki sayısal değeri (xτ), bir π permütasyon fonksiyonuna sokularak karakterin kimliği değiştirilir.

Tanım: Simetrik Grup (Sn)

Boş olmayan bir A kümesinin kendi üzerine tanımlı tüm birebir ve örten fonksiyonlarının (permütasyonlarının) bileşke işlemi () altında oluşturduğu gruba simetrik grup denir ve Sym(A) ile gösterilir.

Eğer A kümesi n elemanlı sonlu bir küme ise (örneğin A={0,1,2,,n1}), bu grup Sn sembolü ile ifade edilir. Bu grubun eleman sayısı (grubun mertebesi), elemanların tüm olası dizilimlerinin sayısına eşit olup faktöriyel işlemiyle hesaplanır:

|Sn|=n!

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 (S6) ve İki Satırlı Matris Gösterimi

Kümemiz A={0,1,2,3,4,5} olsun. Bu küme üzerindeki tüm permütasyonlar S6 grubunu oluşturur ve grubun toplam eleman sayısı |S6|=6!=720'dir. Bu gruptan rastgele bir π permütasyon elemanını ayrık döngü (cycle) formunda şu şekilde tanımlayalım:

π=(0 3 5)(1 4)(2)

Bu permütasyon fonksiyonunun elemanları hangi sıra ile eşlediğini daha sistematik görmek için iki satırlı matris gösterimi (2×6 matris) kullanılabilir. Bu gösterimde üst satıra kümenin orijinal elemanları sıralı yazılırken, alt satıra bu elemanların π altındaki görüntüleri (hedefleri) yerleştirilir:

π=(012345342510)

Hem matris gösterimi hem de döngü tanımı üzerinden fonksiyonun değerleri şu şekilde elde edilir:

  • π(0)=3 (0 sayısı matriste altındaki 3'e, döngüde ise kendisinden hemen sonra gelen 3'e gider)
  • π(1)=4 (1 sayısı matriste altındaki 4'e, döngüde ise kendisinden hemen sonra gelen 4'e gider)
  • π(2)=2 (2 sayısı matriste kendisine eşlenir; tek elemanlı bir döngü olduğu için fonksiyon altında sabittir)
  • π(3)=5 (3 sayısı matriste altındaki 5'e, döngüde ise kendisinden hemen sonra gelen 5'e gider)
  • π(4)=1 (4 sayısı matriste altındaki 1'e, döngüde ise döngünün başına dönerek 1'e gider)
  • π(5)=0 (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 π permütasyon fonksiyonuyla karıştırmaktan ibarettir.

Ş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ı (π1) üretilemez. Şimdi bu soyut cebirsel modeli formel bir kriptosistem anatomisine dökelim.

Yerine Koyma (Substitution) Şifrelemesinin Formal Tanımı

Tanım: Alfabe Permütasyonu Kriptosistemi

İngiliz alfabesi üzerinde (Z26) çalıştığımızı varsayarsak, 5 bileşenli kriptosistem anatomisi şu şekilde tanımlanır:

  • Açık Metin (P): Elemanları Z26={0,1,2,,25} kümesinden seçilen karakter dizileridir.
  • Şifreli Metin (C): Elemanları Z26 kümesinden seçilen karakter dizileridir.
  • Anahtar Uzayı (K): Z26 kümesi üzerindeki tüm olası permütasyonların oluşturduğu Simetrik Grup (S26) yapısıdır.
  • Şifreleme Fonksiyonu (E): Açık metindeki her bir τ. karakterin sayısal değeri xτ, seçilen π permütasyon fonksiyonuna girdi olarak verilir:eπ(xτ)=π(xτ)
  • Deşifreleme Fonksiyonu (D): Şifreli metindeki değeri çözmek için permütasyon fonksiyonunun tersi (π1) kullanılır:dπ(yτ)=π1(yτ)

Anahtar Uzayı ve Güvenlik Analizi

Permütasyon tabanlı bu yerine koyma şifresinin anahtar uzayı, Z26 simetrik grubunun mertebesine eşittir. Toplam olası anahtar sayısı 26! işlemi ile hesaplanır:

|S26|=26!4.03×1026

Bu değer, modern AES-128 şifrelemesindeki anahtar sayısına (21283.4×1038) kıyasla küçük kalsa da, kaba kuvvet (brute-force) saldırıları için klasik dönemde aşılamaz bir büyüklükteydi. Ancak bu sistem, harflerin kimliğini statik bir şekilde değiştirdiği için doğal dilin istatistiksel yapısını gizleyemez. Bir metindeki 'E' harfinin frekansı neyse, onun şifreli karşılığının frekansı da aynı kalır. Bu yüzden Frekans Analizi yöntemiyle saniyeler içinde kırılabilir.

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ı (Z26'nın bir elemanı) tanımlanan permütasyon döngüleri (cycles) içinde hiç yer almıyorsa, o eleman permütasyon altında sabit kalır ve kendisine eşlenir (π(x)=x).

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: Z26 alfabesi üzerinde tanımlı πS26 permütasyon anahtarı ayrık döngüler formunda aşağıda verilmiştir. Bu anahtarı kullanarak "MATHS" açık metnini şifreleyiniz.

π=(0 12 2 19)(1 5 8 20 24)(3 14 17)(4 7 11 22)
💡 Çözümü Göster / Gizle

Çözüm:

Öncelikle "MATHS" açık metnindeki harflerin sayısal karşılıklarını (xτ) bulalım:

  • M x1=12
  • A x2=0
  • T x3=19
  • H x4=7
  • S x5=18

Şimdi şifreleme fonksiyonumuzu (yτ=π(xτ)) her bir değer için uygulayalım ve döngüdeki haritasını takip edelim:

  1. π(12)'yi bulalım: (0 12 2 19) döngüsünde 12'den sonra 2 gelir.

    π(12)=2C
  2. π(0)'ı bulalım: Aynı döngüde 0'dan sonra 12 gelir.

    π(0)=12M
  3. π(19)'u bulalım: Döngünün son elemanı her zaman ilk elemana döner.

    π(19)=0A
  4. π(7)'yi bulalım: (4 7 11 22) döngüsünde 7'den sonra 11 gelir.

    π(7)=11L
  5. π(18)'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.

    π(18)=18S

Sonuç: MATHS açık metni, π fonksiyonu altında CMALS olarak şifrelenir.

Örnek: Aynı π=(0 12 2 19)(1 5 8 20 24)(3 14 17)(4 7 11 22) permütasyon anahtarı kullanılarak şifrelenmiş olan "CMALS" kapalı metnini deşifre ediniz.

💡 Çözümü Göster / Gizle

Çözüm:

Deşifreleme yapabilmek için permütasyonun tersini (π1) almalıyız. Döngü (cycle) notasyonunda bir permütasyonun tersini almak, döngünün içindeki elemanları sondan başa doğru tersten yazmaktır:

π1=(19 2 12 0)(24 20 8 5 1)(17 14 3)(22 11 7 4)

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 (yτ) ters fonksiyona (xτ=π1(yτ)) sokalım:

  • C y1=2
  • M y2=12
  • A y3=0
  • L y4=11
  • S y5=18

Ters haritayı takip edelim:

  1. π1(2)'yi bulalım: (19 2 12 0) döngüsünde 2'den sonra 12 gelir.

    π1(2)=12M
  2. π1(12)'yi bulalım: Aynı döngüde 12'den sonra 0 gelir.

    π1(12)=0A
  3. π1(0)'ı bulalım: Döngünün sonundan başına döneriz.

    π1(0)=19T
  4. π1(11)'i bulalım: (22 11 7 4) döngüsünde 11'den sonra 7 gelir.

    π1(11)=7H
  5. π1(18)'i bulalım: 18 sayısı ters döngülerde de yoktur, dolayısıyla kendine eşlenir.

    π1(18)=18S

Sonuç: Deşifreleme işlemi matematiksel olarak kusursuz çalışmış ve orijinal MATHS kelimesine ulaşılmıştır.

Akademik amaçlarla tasarlanmış açık kaynaklı eğitim arşivi. Bu sitedeki tüm ders notları ve içerikler CC BY-NC-SA 4.0 Lisansı ile korunmaktadır.