
Şifreleme ve Şifre çözmek için C++ programı ( Dizeyi şifrelemek ve şifresini çözmek için )
1. Yöntem: Caesar Cypher Algorithması kullanarak dizeyi şifrelemek ve şifresini çözmek için C++ programı.
Şifreleme ve şifre çözme için basit bir anahtar değeri ekleme ve çıkarma yöntemi kullandık.
Bir diziyi şifrelemek için, dizideki karakterlerin ASCII değerine anahtar/değer '2' eklenir.
Benzer şekilde, bir dizenin şifresini çözmek için anahtar/değer çifti '2', karakterlerin ASCII değerinden çıkarılır.
Şifreleme temel olarak, belirli bir mesajı veya bilgiyi diğer kişiler tarafından okunamayacak şekilde kodlamak anlamına gelir ve şifre çözme, bu mesajı okunabilir hale getirmek için kodunu çözme işlemidir.
Kod: Tümünü seç
//Bir diziyi şifrelemek ve şifresini çözmek için basit C++ programı
#include <iostream>
using namespace std;
int main()
{
int i, x;
char str[100];
cout << "Lutfen bir dize girin(bir kelime yahut rakam girin) :\t";
cin >> str;
cout << "\nLutfen asagidaki seceneklerden birini secin:\n";
cout << "1 = Dizeyi sifrele.\n";
cout << "2 = Dizenin sifresini coz.\n";
cin >> x;
//switch case ifadelerini kullanma
switch(x)
{
//bir diziyi sifrelemek için ilk durum
case 1:
for(i = 0; (i < 100 && str[i] != '\0'); i++)
str[i] = str[i] + 2; //the key for encryption is 3 that is added to ASCII value
cout << "\nSifrelenmis dize : " << str << endl;
break;
//bir dizenin şifresini çözmek için ikinci durum
case 2:
for(i = 0; (i < 100 && str[i] != '\0'); i++)
str[i] = str[i] - 2; //şifreleme anahtarı 3'tür ve ASCII değerinden çıkarılır
cout << "\nSifresi cozulen dize : " << str << endl;
break;
default:
cout << "\nGecersiz Giris !!!\n";
}
return 0;
}




Açıklama :
Yukarıdaki programda anahtarın değerini değiştirirseniz şifrelenmiş değer farklı olacaktır.
Kullanıcı 1 veya 2'den farklı bir değer girerse, Geçersiz Giriş gösterecektir.
kaynak :
Kod: Tümünü seç
http://www.trytoprogram.com/cpp-examples/cplusplus-program-encrypt-decrypt-string