Şifreleme algoritmalarının atalarından: Sezar Algoritması

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;

Sezar_sifresi

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:

ascii-table

Örnekte işlediğimiz “Bilal Baraz” metninin C ile çıktısı şu şekilde:

sezarkodcppC Dili için Kaynak Kod

Java Çıktısı:

sezarkodjava

Java Dili için Kaynak Kod

PHP Çıktısı:

sezarkodphp

PHP Dili için Kaynak Kod

Bu yazı Algoritma kategorisine gönderilmiş ve , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Şifreleme algoritmalarının atalarından: Sezar Algoritması için 2 cevap

  1. Kıvanç der ki:

    hocam kaynak linkler kırık.

Bir Cevap Yazın

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>