Witam potrzebuję pomocy do tego zadania. Czy program jest prawidłowo napisany.
Ad.1.

1- Podstawowy

-wygenerować klucz
Otwieramy i ściągamy plik ASCII, tabela 255 pozycji wypełnione losowo.

-Szyfrujemy
Szyfrujemy 1 znak, wartość znaku jako indeks.Klucz w pliku i zaszyfrowany w pliku.

2-Przestaniewiowy

-Wygenerujemy klucz 255 bajtów.
-szyfrujemy
3-Połączenie 2 metod funkcja histogramu

Image-Share - image-png-412-115

Program

int main()
{
unsigned char ascii[255];
int x;
for(x = 0; x < 255; x++)
ascii[x] = x;
for(x = 0; x < 255; x++)
printf("%c ", ascii[x]);
string oryginal, zaszyfrowany, odszyfrowany;
const int przesuniecie=3; // wartosc dodawana do znaku (mniejsza od 256)

cout <<"Podaj tekst do szyfrowania: ";
cin >>oryginal;
cin.ignore();
cout <<"Tekst oryginalny: "<<oryginal<<"\n\n";

//ustalenie rozmiaru tekstu zaszyfrowanego
zaszyfrowany.resize(oryginal.size());

for (unsigned int i=0; i<oryginal.size(); ++i)
zaszyfrowany[i]= (oryginal[i]+przesuniecie)%255;

cout <<"Tekst zaszyfrowany: "<<zaszyfrowany<<"\n\n";

//ustalenie rozmiaru tekstu odszyfrowanego
odszyfrowany.resize(zaszyfrowany.size());

for (unsigned int i=0; i<zaszyfrowany.size(); ++i)
odszyfrowany[i]=(zaszyfrowany[i]+256-przesuniecie)%256;

cout <<"Tekst odszyfrowany: "<<odszyfrowany<<"\n\n";


if( oryginal == odszyfrowany)
cout <<"Szyfrowanie przebieglo prawidlowo\n\n";
else
cout <<"Wystapil NIEZNANY blad podczas szyfrowania!!!\n\n";

cout <<"Nacisnij ENTER aby zakonczyc\n";
getchar();
return 0;
}
[/QUOTE]