Şifreleme algoritmalarının atalarından: Sezar Algoritması | Bilal Baraz Kişisel Web Sayfası
← Bir bloga index atmak için neden uğraşılır?
Matematikte özel sayılar: Tau Sayıları →
Bilal Baraz tarafından 03 Mayıs 2013 tarihinde gönderildi	Tarihte ilk kripto çalışmaları ya da o zamanlarda en ün kazananı Sezar Algoritması kabul edilir. Şifreleme mantığının temelini kavramaya yarayan bu ve benzeri algoritmaları kullanmak tehlikelidir. Bizim burada amacımız mantığını görmektir. Bu örneklerden sonra kendinize özgü yeni algoritmalar oluşturup kullanabilirsiniz. Yine de dikkatli olun derim 🙂
Sezar Algoritmasının çalışma mantığı şu şekildedir:
Algoritmanın orjinali metindeki her karakteri kendisinden sonra gelen 3. harfle değiştirerek yeni bir metin oluşturmaktır. Burada 3 harf ötelemeyi isteğinize göre değiştirebilirsiniz.
Yeni oluşan metin şifrelenmiş halini oluşturur. Yöntem açık olduğundan şifrelenmiş metnin daha sonradan orjinaline çevirmek de mümkündür. Zamanında da dönemin savaşlarında mesajların güvenliği bu şekilde sağlanmıştır.
Elimizde şifrelenecek bir metin olsun. Örneğin “Bilal Baraz”
İlk harfimiz: B
Değiştirilecek harfi bulalım. Alfabede B harfinden sonra gelen 3. harf: E
Daha açıklayıcı olması açısından alttaki resime de göz atabilirsiniz;
Sırayla metindeki her harf kendisinden sonraki 3. harf ile değiştirilecek. Örnek metnimizin işlenmiş hali: Elodo Edudc
Büyük küçük harflere karşı duyarlıdır. Siz kendi isteğinize göre değişiklikler yapabilirsiniz.
Boşluk ve diğer özel karakterleri de değiştirebilirsiniz. Ben sadece harflerle işlem yaptım.
Burada işlemleri karakterlerin ASCII kodları yardımıyla yapıyoruz.
Mesela B harfinin ASCII karşılığı: 66
3 harf ötelendiğinde 69 elde edilir. 69 da E harfinin ASCII karşılığıdır.
Detaylı incelemek isterseniz tüm karakterlerin ASCII karşılığını gösteren alttaki tabloya gözatabilirsiniz:
Örnekte işlediğimiz “Bilal Baraz” metninin C ile çıktısı şu şekilde:
PHP Dili için Kaynak Kod
Bu yazı Algoritma kategorisine gönderilmiş ve algoritma, sezar, şifreleme ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.	← Bir bloga index atmak için neden uğraşılır?
Şifreleme algoritmalarının atalarından: Sezar Algoritması için 4 cevap
Kıvanç der ki:	14 Mart 2014 tarihinde, saat 17:09	hocam kaynak linkler kırık.
Cevapla	Bilal Baraz der ki:	14 Mart 2014 tarihinde, saat 21:34	Kişisel dropbox hesabımda tutuyorum kodları. Kırılma ihtimali çok düşük. Oradan linklediğim kaynaklardır. Denedim çalışır halde.
Cevapla	Tayfun der ki:	19 Aralık 2015 tarihinde, saat 14:06	Merhaba,
Öncelikle güzel anlatımınız için ve paylaşımınız için sizi takdir ediyorum.
Ama kodunuzda ufak bir gözden kaçan bir nokta buldum ve paylaşma gereği duydum.
Küçük harflerin ascii karşılaştırmalarında wxyz girersek çıktı olarak zabc alırız burda problem yok ama büyük harflerin ascii karşılaştırmlarında WXYZ girersek ZBCD çıktısı alırız.Nedeni ise küçük harflerde eğer sondan bir taşma olduğunda 97 değilde 96 alarak doğru çözüme ulaşmışssınız ancak büyük harflerin asccii karşılıklarında bir taşma gerçekleştiğinde aynı işlemi gerçekleştirmemişsiniz.64 yerine 65 almışşsınız.Doğru çözüm 64 olmalıydı sanırsam gözünüzden kaçmış.
Cevapla	Tayfun der ki:	19 Aralık 2015 tarihinde, saat 14:07	Java kodunda karşılaştım bu problemle yazmayı unutmuşum.
Peygamber Efendimizin İlim Hakkındaki Duası