Sezar Şifreleme ( Caesar Cipher )

Bu yazımda tarihin ilk kriptoloji algoritmalarından biri olan sezar şifrelemeden bahsedeceğim.

İlkel şifreleme yöntemleri denildiğinde ilk akla gelen Sezar şifrelemedir. Bu şifreleme algoritmasını M.Ö. 58 yılları civarlarında Sezar savaşta komutanlarıyla haberleşmek için kullanmıştır. Bu şifreleme yönteminde verilen metindeki her bir harf alfabetik sıraya göre 3 harf ileri kaydırılarak şifreleme işlemi yapılır.Şifreli metin çözüleceği zamanda aynı işlemin tersi uygulanır bütün harfler 3 harf geri kaydırılır.

Örnek :

Şifrelenmek İstenen Metin :  KALEM

K  :   ABC…KLMN…YZ   , alfabede ‘K’ harfinden sonra gelen 3. harf ‘N’ dir.

A  :   ABCÇ … YZ   , alfabede ‘A’ harfinden sonra gelen 3. harf ‘Ç’ dir.

L   :   ABC….LMNO …YZ , alfabede ‘L’ harfinden sonra gelen 3. harf ‘O’ dir. 

E   :   AB..EFGĞ…YZ , alfabede ‘E’ harfinden sonra gelen 3. harf ‘Ğ’ dir.

M  :   ABC…MNOÖ…YZ   , alfabede ‘M’ harfinden sonra gelen 3. harf ‘Ö’ dür.

Şifreli Metin : NÇOĞÖ

Örnek :

Şifrelenmek İstenen Metin :  YAZI

Y  :   ABC…YZ   , eğer 3. harf alfabeyi aşıyorsa , alfabeyi sonu başına bağlı bir sistem gibi düşünüp baştan saymaya devam ediyoruz , 1. (Z), 2. (A) , 3. (B)  , yani ‘Y’ den sonraki 3. harf ‘B’ dir

A  :   ABCÇ … YZ   , alfabede ‘A’ harfinden sonra gelen 3. harf ‘Ç’ dir.

Z   :   ABCZ , Yine 3. harfimiz alfabeyi aşıyor , 1. (A) , 2. (B) , 2. (C)  , ‘Z’ den sonraki 3. harf ‘C’ dir. 

I   :   ABC..IİJK…YZ , alfabede ‘I’ harfinden sonra gelen 3. harf ‘K’ dir.

Şifreli Metin : BÇCK

C# dilindeki kodlamasına aşağıdaki adresten ulaşabilirsiniz: 

https://github.com/aozturkk/Kriptoloji/blob/master/CaesarCipher.cs