Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Giriş

Kayıt Ol

C Programlama Dili Sezar Algoritması (Şifreleme Algoritmaları)

C Programlama Dili Sezar Algoritması ile Şifreleme Algoritmalarına Başlangıç

C programlama dili sezar algoritması ile şifreleme algoritmalarına başlangıç yapacağız. İlkel şifreleme algoritmalarından olan sezar algoritması anlaması ve çözülmesi çok kolaydır. Bu yüzden şifreleme algoritmalarında ilk anlatılan konular arasındadır. Şifre çözümü kolay olduğundan dolayı artık kullananın olduğunu sanmıyorum 🙂

caesar_cipher_left_shift_of_3

  • Sezar algoritması metindeki tüm harfler belli bir sayı kadar kaydırarak oluşturulur. Örn; DEF, metinini -3 (geriye doğru) kere kaydırarak ABC şifrelenmiş metinini oluştururuz. 3 kere geri alarakta abc orjinal metini tekrar bulabiliriz.
  • Alfabe boyutu kadar deneme yanılma yoluyla şifreli metin çok kolay bir şekilde bulunabilir.
  • C programlama dili C11 standartlarında UTF-8 özelliğini kazandığından ve kullanımı berbat olduğundan ingiliz alfabesi üzerinden örnek oluşturulmuştur.
  • Sezar algoritması genellikle ASCII tablosu kullanarak yapılmaktadır. Bu örnekte kendi alfabemizi oluşturup bu alfabe üzerinden şifreleme yaptık (82 karakterden oluşmaktadır).

Çıktı:

  • bul fonksiyonu gönderilen harfin, alfabe de kaçıncı sırada olduğunu int olarak geri dönderir.
  • sifrele fonksiyonu karakter karakter harfleri kaydırarak şifreler.
  • sifreCoz fonksiyonu karakter karakter harfleri geri kaydırarak şifreyi çözer.

NOT: metin dizisi global olarak limit değişkeninin boyu kadar tanımlanmıştır.

Diğer şifreleme algoritmaları için tıklayınız…

Hakkında Cem Serit


Beni Takip Et

Leave a reply