Feistel Yapısı

Selamlar arkadaşlar.
Bu konuda Feistel yapısından bahsedeceğim.

Öncelikle Feistel kriptografide blok şifrelemede kullanılan bir yapıdır.
DES’in babası Lucifer’de görülmüştür. Doğal olarak DES’te de aynı yapı korunmakta.

İmplemente sırasında avantajı vardır. Şifreleme sırasındaki gidişat çözme esnasındaki ile aynı şekilde ilerler. Tek farkı anahtar kullanım sırasıdır. E haliyle bu sırayı belirlemek baştan farklı bir çözüm algoritmasını implemente etmekten daha kolaydır ve bu sayede zamandan kazandırır.

Şeması :
lqnaov
Şifreleme esnasında Plain Text iki bloğa bölünür ( normalde blok uzunlukları eşittir ancak dengesiz feistel’de bunlar eşit olmayabilir)
.
Bölünen bloklar seçilen parçalar ve anahtar ile fonksiyona sokulur(ki bu fonksiyon algoritmadan algoritmaya değişiklik gösterebilir)
Fonksiyonlar genellikle xor, bit değişimi yahut subst. kullanır.
İstenilen şekilde tekrara tabii tutulur. Her tekrar için farklı anahtarlar kullanılır(aynı kullanılırsa amacımız kalmaz değil mi 🙂 )
Bu anahtar üretimide algoritmadan algoritmaya değişiklik gösterebilir.

Sonuçta şifreli metin elde edilir.

Çözümü de şemada gördüğünüz üzere sadece tersine uygulamaktır.

Dengesiz Feistel
L0 ve R0 eşit uzunlukta değildir.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s