Szyfr Cezara - kod źródłowy C++
Szyfr stosowany przez Juliusza Cezara. Szyfr przesuwający z kluczem równym 3
#include <iostream>
#include <string>
using namespace std;
int main()
{
string org, zaszyf, funkcja, tekst;
int przesuniecie, i, max;
tekst = "Wybierz funkcje:\n1: Szyfrowanie:\n2: Deszyfrowanie:\n3: KONIEC:\n";
cout << tekst;
do{
cin >>funkcja;
if(funkcja == "1"){
cout <<"Podaj tekst do szyfrowania:\n";
cin >>org;
cout <<"Podaj przesuniecie:\n";
cin >>przesuniecie;
max = org.size();
zaszyf.resize(max);
for (i=0; i<max; i++)
zaszyf[i]= (org[i]+przesuniecie)%256;
cout <<"Tekst zaszyfrowany: "<<zaszyf<<"\n\n";
}
else if(funkcja == "2"){
cout <<"Podaj tekst do odszyfrowania:\n";
cin >>org;
cout <<"Podaj przesuniecie:\n";
cin >>przesuniecie;
max = org.size();
zaszyf.resize(max);
for (i=0; i<max; i++)
zaszyf[i]= (org[i]-przesuniecie)%256;
cout <<"Tekst odszyfrowany: "<<zaszyf<<"\n\n";
}
cout <<tekst;
}while (funkcja != "3");
return 0;
}
Dział: