Sezar Şifreleme

Sezar Şifreleme Algoritması
Tarihçe ve Genel Bakış

Sezar şifrelemesi (Caesar Cipher), tarihteki en eski ve en basit şifreleme yöntemlerinden biridir. Roma İmparatoru Julius Caesar tarafından askeri haberleşmelerde kullanılmıştır. M.Ö. 100-44 yılları arasında Roma İmparatorluğu'nda aktif olarak kullanılan bu yöntem, günümüzde basit yapısı nedeniyle eğitim amaçlı ve kriptografiye giriş için ideal bir örnektir.

Çalışma Prensibi

Sezar şifrelemesi, yerine koyma şifrelemesi (substitution cipher) ailesinin bir üyesidir. Bu şifreleme yönteminde, alfabedeki her harf, alfabede kendisinden belirli sayıda sonra gelen harfle değiştirilir. Bu sabit sayıya "kaydırma değeri" veya "anahtar" denir.

Önemli Özellikler:
  • Monoalfabetik şifreleme yöntemidir (her harf her zaman aynı harfle değiştirilir)
  • Toplam 25 farklı anahtar (kaydırma) değeri kullanılabilir
  • Şifreleme ve deşifreleme işlemleri tersine çevrilebilir
  • Kriptanaliz açısından zayıf bir algoritmadır (frekans analizi ile kırılabilir)
Matematiksel İfade

Sezar şifrelemesi matematiksel olarak şu şekilde ifade edilir:

Şifreleme: E(x) = (x + k) mod 26

Deşifreleme: D(x) = (x - k) mod 26

Burada k kaydırma değerini, x ise harfin alfabedeki konumunu temsil eder (A=0, B=1, ..., Z=25)
Alfabe ve İndeks Tablosu
Harf A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
İndeks 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Örnek

Kaydırma Değeri (k) = 3 için:

  • MERHABA → PHUKDED
  • M → P (12 → 15)
  • E → H (4 → 7)
  • R → U (17 → 20)
  • ...
Güvenlik Uyarısı

Sezar şifrelemesi modern kriptografi standartlarına göre güvenli değildir. Sadece 25 olası anahtar olduğundan, kaba kuvvet saldırısı ile kolayca kırılabilir. Ayrıca, dildeki harf frekansları analiz edilerek de şifre çözülebilir. Bu nedenle günümüzde sadece eğitim amaçlı kullanılmaktadır.

Sezar Şifreleme Uygulaması
Maksimum 100 karakter