Advertisement
GamerSK

Untitled

Feb 22nd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. ShowMessage("Project Enigma");
  2.     Label4->Caption = "";
  3.     Label5->Caption = "";
  4.     AnsiString kluc = InputBox("Zadajte váš klúč","klúč","");
  5.     AnsiString str = InputBox("Zadajte text, ktorý chcete zasifrovat","text","");
  6.     AnsiChar c;
  7.     AnsiString sifra;
  8.     int j;
  9.     int k;
  10.     //START Sifrovanie
  11.     ofstream f;
  12.     f.open("sifra-kluc.txt");
  13.     for (int i = 0; i < kluc.Length(); i++) {
  14.         j = 1;
  15.         k = 1;
  16.         while ( j <= str.Length() ) {
  17.             if ( kluc.Length() == j )
  18.                 k = 1;
  19.             c = str[j]+kluc[k];
  20.             sifra += c;
  21.             j++;
  22.             k++;
  23.         }
  24.         str = sifra;
  25.         sifra = "";
  26.     }
  27.     for (int i = 1; i <= str.Length(); i++) {
  28.         f.put(str[i]);
  29.     }
  30.     Label4->Caption = Label4->Caption + str;
  31.     f.close();
  32.     //END Sifrovanie
  33.     //START Desifrovanie
  34.     ofstream g;
  35.     g.open("desifra-kluc.txt");
  36.     for (int i = 0; i < kluc.Length(); i++) {
  37.         j = 1;
  38.         k = 1;
  39.         while ( j <= str.Length() ) {
  40.             if ( kluc.Length() == j )
  41.                 k = 1;
  42.             c = str[j]-kluc[k];
  43.             sifra += c;
  44.             j++;
  45.             k++;
  46.         }
  47.         str = sifra;
  48.         sifra = "";
  49.     }
  50.     for (int i = 1; i <= str.Length(); i++) {
  51.         g.put(str[i]);
  52.     }
  53.     Label5->Caption = Label5->Caption + str;
  54.     g.close();
  55.     //END Desifrovaniex
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement