Welcome Guest, Not a member yet? Create Account  


Sezar Şifreleme Algoritması
Çevrimdışı


 Üyenin Rütbesi :
Admin Grubu

Üyenin Bilgileri :
Üye No: 1
Konu Sayısı: 6
Yorumları: 91
#1
Brick  Sezar Şifreleme Algoritması

Sezar şifrelemesi tarihin en eski şifreleme sistemlerinden biri olarak kabul edilir adını jül sezardan almıştır jül sezar özel yazışmalarında bu şifrelemeyi kullanmaktaydı.

sezar şifreleme belirlediğiniz bir anahtar sayı doğrultusunda alfabede atlayarak harfin yerine gelen harf ile kurulan şifreleme yöntemidir gelin bunu birlikte c++ ile oluşturup çözelim.

herhangi bir editör indirmenize gerek yok CPP.SH adresinden deneyebilirsiniz.

Kod:
#include <iostream>
using namespace std;

int main ( )
{
   char mesaj[100], ch;
   int i, anahtar;

   cout << "Sifrelenecek Mesaji Girin: ";
   cin.getline(mesaj, 100);
   cout << "Anahtari Girin: ";
   cin >> anahtar;

   for (i = 0; mesaj[i] != '\0'; ++i){
       ch = mesaj[i];

       if (ch >= 'a' && ch <= 'z'){
           ch = ch + anahtar;

           if (ch > 'z'){
               ch = ch - 'z' + 'a' - 1;
           }
           mesaj[i] = ch;
       }

       else if (ch >= 'A' && ch <= 'Z'){
           ch = ch + anahtar;

           if (ch > 'Z'){
               ch = ch - 'Z' + 'A' - 1;
           }
           mesaj[i] = ch;
       }
   }

   cout << "Sifrelenmis Mesaj: " << mesaj;

   return 0;
}

ekran çıktısı;

Sifrelenicek Mesaji Girin : Bighatz

Anahtari Girin : 3

Sifrelenmis Mesaj :  wljkswc


gelin şimdi bunu kırıcak olan programa bakalım

Kod:
#include <iostream>
using namespace std;

int main ( )
{
   char mesaj[100], ch;
   int i, anahtar;

   cout << "Sifrelenmis Mesaji Girin: ";
   cin.getline(mesaj, 100);
   cout << "Anahtari Girin: ";
   cin >> anahtar;

   for (i = 0; mesaj[i] != '\0'; ++i)
   {
       ch = mesaj[i];

       if (ch >= 'a' && ch <= 'z')
       {
           ch = ch - anahtar;

           if (ch < 'a')
           {
               ch = ch + 'z' - 'a' + 1;
           }
           mesaj[i] = ch;
       }

       else if (ch >= 'A' && ch <= 'Z')
       {
           ch = ch - anahtar;

           if (ch > 'a')
           {
               ch = ch + 'Z' - 'A' + 1;
           }
           mesaj[i] = ch;
       }
   }

   cout << "Desifrelenmis Mesaj: " << mesaj;

   return 0;
}

Ekran çıktısı;

Sifrelenmis Mesaji Girin : eljkdwc

Anahtari Girin : 3

Desifrelenmis Mesaj : bighatz

Gözünle kestiremediğini götünle yeme ya gözünden olursun yada götünden.
29-03-2020, Saat: 22:22
Çevrimdışı


 Üyenin Rütbesi :
Üye Grubu

Üyenin Bilgileri :
Üye No: 18
Konu Sayısı: 7
Yorumları: 41
#2
RE: Sezar Şifreleme Algoritması
Eline Sağlık Smile

RenaS

-----------------------

Turkish Speacial Defacer
29-03-2020, Saat: 23:00
Çevrimdışı


 Üyenin Rütbesi :
Üye Grubu

Üyenin Bilgileri :
Üye No: 417
Konu Sayısı: 0
Yorumları: 1
#3
RE: Sezar Şifreleme Algoritması
Konu efso olmuş more Eline sağlık

Ben akıllanmam siz delirin 
29-03-2020, Saat: 23:44




Konuyu Okuyanlar:
4 Ziyaretçi


cpanel optimizasyon ofis taşıma Şehirler arası nakliyat ankara istanbul nakliyat ip sorgulama sunucu optimizasyon premium satın al ucuz minecraft