SiberGüvenlik
April 5, 2020

Sezar Şifreleme Yöntemi Nedir?

Sezar şifresi bilinen en eski şifrelerden biridir. Düz metindeki her harfin alfabeden belirli sayıda yere 'kaydırıldığı' bir tür şifredir. Örneğin, 1 değerindeki bir kayma ile A'nın yerine B, B yerine C olur.

Vigenère şifresi gibi daha karmaşık şifreleme şemaları , Sezar şifresini şifreleme sürecinin bir unsuru olarak kullanır. Yaygın olarak bilinen ROT13 'şifreleme', 13 ofseti olan bir Sezar şifresidir. Sezar şifresi aslında hiçbir iletişim güvenliği sunmaz ve elle bile kolayca kırılabileceğini görüceksiniz :)

Örnek

Şifrelenmiş bir mesajı bir kişiden diğerine geçirmek için, ilk olarak her iki tarafın şifre için 'anahtarı' olması gerekir, böylece gönderenin mesajı şifreleyebilmesi ve alıcının şifresini çözebilmesi gerekir. Sezar şifresi için anahtar, şifre alfabesini kaydırmak için kullanılan karakter sayısıdır.

İşte, sezar şifresiyle ilgili şifreleme ve şifre çözme adımlarına hızlı bir örnek. Şifreleyeceğimiz metin 'Persona Non Grata', 1 kaydırma ile şifreliyelim. (anahtar).

Matematiksel Açıklama

İlk önce tüm karakterlerimizi sayılara çeviriyoruz, 'a' = 0, 'b' = 1, 'c' = 2, ..., 'z' = 25. Artık sezar şifreleme şifreleme işlevini (e (x)) temsil edebiliriz; burada x, şifrelemekte olduğumuz karakterdir.

Burada k, her harfe uygulanan anahtardır (kaydırma). Bu işlevi uyguladıktan sonra sonuç, daha sonra bir harfe geri çevrilmesi gereken bir sayıdır. Şifre çözme işlevi:

Şimdide Python ile kendi Sezar Şifreleme Betiğimizi nasıl yazabiliriz bakalım.

@ykslkrkci tarafından Persona Non Grata için hazırlanmıştır.Telegram grubumuzakatılın.

Sen de mi Brutus? -Gaius Julius Caesar