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:

image001.jpg

Yukarıda128 bitlik sistemin şifrelemesi gösterilmiştir.

image002.jpg

128 bitlik sistemin açılması da yukarıdaki şekilde tasvir edilmiştir. Dikkat edilirse şifreleme yöntemi ile simetriktir.

image003.jpg

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:

image004.jpg

Sistemin çalışma detaylarından sonra sistemde kullanılan fonksiyonların detaylarına geçilebilir:

F fonksiyonu için

image009.jpg

FL fonksiyonu için

image010.jpg

FL fonksiyonunun tersi için

image011.jpg

P fonksiyonu için:

image012.jpg

Yukarıdaki fonksiyon tanımları yapılabilir.

Yorumlar

  1. Ahmet Saygı

    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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir