-
3 metody szyfrowania-cały kod ASCII
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]
Zasady Postowania
- Nie możesz zakładać nowych tematów
- Nie możesz pisać wiadomości
- Nie możesz dodawać załączników
- Nie możesz edytować swoich postów
-
Forum Rules