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.