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ı:
- Metin, anahtar uzunluğu kadar karakterlik bloklara bölünür
- Her blok içindeki karakterler, anahtar sıraya göre yeniden düzenlenir
- 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