Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- using namespace std;
- void szyfrowanie(char* tekst, int przesuniecie[])
- {
- int skok = 0;
- for (int i = 0; tekst[i] != '\0'; i++)
- {
- tekst[i] = (tekst[i] + przesuniecie[skok]);
- skok++;
- if (skok == (sizeof(przesuniecie) / 4) - 1) skok = 0;
- }
- }
- void odszyfrowanie(char* tekst, int przesuniecie[])
- {
- int skok = 0;
- for (int i = 0; tekst[i] != '\0'; i++)
- {
- tekst[i] = (tekst[i] - przesuniecie[skok]);
- skok++;
- if (skok == (sizeof(przesuniecie)/4)-1) skok = 0;
- }
- }
- void Zad_2() {
- int klucz[] = { 12,13,5,3,4,6,12,19,11,10,9,8,3,7,1,14,12,17,6,2 };
- char tesktdoszyfrowania[100];
- cin.get(tesktdoszyfrowania, 100);
- cin.ignore();
- cout << "Tekst do zaszyfrowania: " << tesktdoszyfrowania << endl;
- szyfrowanie(tesktdoszyfrowania, klucz);
- cout << "Zaszyfrowany: " << tesktdoszyfrowania << endl << "Zaszyfrowane w postaci kodów ASCII (spacja między znakami):\n";
- for (int i = 0; tesktdoszyfrowania[i] != '\0'; i++) {
- int c = tesktdoszyfrowania[i];
- cout << c << " ";
- }
- odszyfrowanie(tesktdoszyfrowania, klucz);
- cout << "\nOdszyfrowany: " << tesktdoszyfrowania;
- }
- void Zad_3() {
- int klucz[] = { 12,13,5,3,4 };
- char tesktdoszyfrowania[100];
- cin.get(tesktdoszyfrowania, 100);
- cout << "Tekst do zaszyfrowania: " << tesktdoszyfrowania <<endl;
- szyfrowanie(tesktdoszyfrowania, klucz);
- cout << "Zaszyfrowany: " << tesktdoszyfrowania << "\nZaszyfrowane w postaci kodów ASCII (spacja między znakami): ";
- for (int i = 0; tesktdoszyfrowania[i] != '\0'; i++) {
- int c = tesktdoszyfrowania[i];
- cout << c << " ";
- }
- odszyfrowanie(tesktdoszyfrowania, klucz);
- cout << "\nOdszyfrowany: " << tesktdoszyfrowania << endl;;
- }
- int main()
- {
- setlocale(LC_ALL, "Polish");
- cout << "Zadanie 2:" << endl;
- Zad_2();
- cout << "\nZadanie 3:" << endl;
- Zad_3();
- cout << "\nPorównując szyfrowanie z kluczem o mniejszej ilości cyfr wnioskuję, że im dłuższy klucz tym bezpieczniejsza wiadomość(trudniejsza do odszyfrowania).";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement