Witam. Postanowiłem zrobić prosty program szyfrujący pliki tekstowe. Po włączeniu programu i wybrania funkcji szyfrowania(tylko ta narazie działa) wyskakuje "zaszyfrowany tekst w formie "AAAAAAAAAAA AAAAAA..."
Algorytm działa na zasadzie podmieniania literek.
#include <iostream>
#include <cstdlib>
#include <conio.h>
#include <fstream>
using namespace std;
string al="OoPpAaSsDdFfGgHhJjKkLlZzXQqWwEeRrTtYyUuIixCcVvBbNnMm1234567890!@#$%^&*()_+{}|:<>?-=[];',./";
string cy="A45678>?-=[];!@#Q90iOoPTGgHNnMm123htYp$%^&*()_+{}RryUWb,./wEeuIJjKkLlZz'XxCcD|:<aSsdFfqVvB";
string line,linia[50];
int wybor;
int all,cyl, nrl=1;
void szyfrowanie()
{
int s=0,z=0;;
string linijka;
int liczba, literka=0;
system("cls");
fstream plik;
plik.open("cos.txt",ios::out|ios::in);
if(plik.good()==false)
{
cout<<"Nie znaleziono pliku";
exit(0);
}
while(getline(plik,line))
{
linia[nrl]=line;
nrl++;
}
plik.close();
for(int i=1;i<=nrl;i++) //DLA LINI
{
linijka=linia[i]; // PRZYPISANIE LINI
liczba=linijka.length();
for(int lit=0;lit<=liczba;lit++) //PĘTLA DLA KAŻDEJ LITERY
{
while(linijka[lit]!=al[s])
{
s++;
}
linijka[lit]=al[s];
s=0;
linijka[lit]=cy[literka];
literka=0;
}
cout<<linijka<<endl;
}
}
void deszyfrowanie()
{
}
int main()
{
cyl=cy.length();
all=al.length();
cout << "1.Zaszyfruj. " << endl;
cout << "2.Odszyfruj. " << endl;
cout << "3.Wyjdz. " << endl;
wybor=getch();
switch(wybor)
{
case '1':
{
szyfrowanie();
};break;
case '2':
{
deszyfrowanie();
};break;
}
exit(0);
return 0;
}