Permütasyon Şifreleme

Permütasyon Şifreleme Algoritması
Genel Bakış

Permütasyon şifreleme, bir metnin içindeki harflerin yer değiştirmesi mantığına dayanan bir şifreleme yöntemidir. Bu yöntemde blok şifrelemesi (block cipher) kullanılır ve her blok içindeki harflerin yeri belirlenen bir anahtar sıraya göre değiştirilir.

Çalışma Prensibi

Şifreleme adımları:

  1. Metin, anahtar uzunluğu kadar karakterlik bloklara bölünür
  2. Her blok içindeki karakterler, anahtar sıraya göre yeniden düzenlenir
  3. Eksik kalan son blok 'X' ile tamamlanır
Örnek

Metin: "merhaba" ve anahtar: "41523" için:

Adım 1: Anahtarı ve Metni Hazırlama

Anahtar "41523" 5 haneli olduğu için metni 5'er harflik gruplara ayıracağız.

"merhaba" 7 harfli:

  • Grup 1: m, e, r, h, a (5 harf)
  • Grup 2: b, a (2 harf, eksik olan 3 harfi "X" ile tamamlıyoruz)
  • Tamamlanmış 2. Grup: b, a, X, X, X

Adım 2: Permütasyonu Uygulama

Anahtar "41523" sütunların yeni konumlarını gösterir:

  • 1. sütun → 4. konuma
  • 2. sütun → 1. konuma
  • 3. sütun → 5. konuma
  • 4. sütun → 2. konuma
  • 5. sütun → 3. konuma
Blok Orijinal Şifreli
1 merha ehamr
2 baXXX aXXbX

Adım 3: Şifrelenmiş Metni Oluşturma

  • Grup 1: e, h, a, m, r → "ehamr"
  • Grup 2: a, X, X, b, X → "aXXbX"

Şifreli metin: "ehamraXXbX"

Permütasyon Şifreleme Uygulaması
Maksimum 100 karakter
Her rakam benzersiz olmalı ve 1'den başlayarak sıralı olmalıdır. Örnek: 41523, 3142, 4321