Yazan: Şadi Evren ŞEKER
Kamelya şifrelemesi bir blok şifreleme yöntemidir. Şifreleme yönteminde 128 bit’lik veriler üzerinde 128, 192 veya 256 bit’lik anahtarlar ile şifreleme işlemi gerçekleştirilebilir. Yöntemin temelinde bulunan feistel ağı, 128 bit’lik şifreleme için 18 tur, 192 veya 256 bit’lik şifreleme için 24 tur çalışır. Şifreleme yönteminin içinde ayrıca S-kutuları ve anahtar beyazlatma yöntemlerinden de faydalanılır.
Camellia, simetrik bir şifreleme türüdür. 2000 yılında NTT ve Mitsubishi Electric Corporation tarafından ortak geliştirilmiştir.Bilinen tüm şifre çözme saldırılarına karşı koyabilmek için tasarlanmış ve dünya çapında şifre çözücüler tarafından incelenmiştir. Camellia Şifrelemesi donanım ve yazılım platformlarına uygulanabilirdir ve AES şifrelemesiyle karşılaştırılabilinecek kadar hızlı şifreleme yapabilmektedir.
Bu yöntemin detaylarına geçmeden önce yöntemde kullanılan terimleri tanıyalım:
M(128) | Gönderilecek metin bloğu (açık metin, plain text) |
C(128) | Şifrelenmiş metin bloğu (cipher text) |
K | Uzunluğu 128,192 ve 256 bit arasında değişen gizli anahtar |
Kwt(64),ku(64),klv(64) | Alt anahtarlar. Anahtar beyazlatma için kullanılan anahtarlar.(t=1,2,3,4) (u=1,2,….,18) (v=1,2,3,4) : 128 bitlik gizli anahtar için(t=1,2,3,4) (u=1,2,…..24) (v=1,2,….,6) : 192 ve 256 bitlik gizli anahtar için |
Y(64) = F(X(64) , k(64)) | 64 bitlik X(64) girdisini 64 bitlik k(64)‘ü kullanarak 64 bitlik Y(64) çıktısına dönüştüren F fonksiyonu |
Y(64) = FL(X(64) , k(64)) | 64 bitlik X(64) girdisini 64 bitlik k(64)‘ü kullanarak 64 bitlik Y(64) çıktısına dönüştüren FL fonksiyonu |
Y(64) = FL-1(X(64) , k(64)) | 64 bitlik X(64) girdisini 64 bitlik k(64)‘ü kullanarak 64 bitlik Y(64) çıktısına dönüştüren FL-1 fonksiyonu (FL fonksiyonunun tersi) |
Y(64)=S(X(64)) | 64 bitlik X(64) girdisini 64 bitlik k(64)’ü kullanarak 64 bitlik Y(64) çıktısına dönüştüren S fonksiyonu (Substitution , Yerine koyma,İkâme Fonksiyonu) |
Y(64)=P(X(64)) | 64 bitlik X(64) girdisini 64 bitlik k(64)‘ü kullanarak 64 bitlik Y(64) çıktısına dönüştüren P fonksiyonu (Yerini değiştirme Permutation fonksiyonu) |
Yukarıdaki tanımlardan sonra sistemin çalışmasına bakabiliriz:
Yukarıda128 bitlik sistemin şifrelemesi gösterilmiştir.
128 bitlik sistemin açılması da yukarıdaki şekilde tasvir edilmiştir. Dikkat edilirse şifreleme yöntemi ile simetriktir.
Kamelya şifrelemesinin 192 ve 256 bit için olan tiplerinde ise yukarıdaki şifreleme ve aşağıdaki açma yöntemleri kullanılır:
Sistemin çalışma detaylarından sonra sistemde kullanılan fonksiyonların detaylarına geçilebilir:
F fonksiyonu için
FL fonksiyonu için
FL fonksiyonunun tersi için
P fonksiyonu için:
Yukarıdaki fonksiyon tanımları yapılabilir.
Hocam merhabalar, kamelya şifreleme dökümanlarınızdaki resimler gözükmemektedir. Düzeltme imkanınız varsa çok memnun olurum. Elinize emeğinize sağlık teşekkürler.
Site taşınırken bir sorun olmuş, ilginiz için çok teşekkürler, düzelttim.