daily pastebin goal
22%
SHARE
TWEET

KURS FINAL V4

a guest May 16th, 2018 111 in 268 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <string>
  3. #include <Windows.h>
  4. #include <cstdio>
  5. #include <cstdlib>
  6. #include <fstream>
  7. #include <bitset>
  8. #include <bitset>
  9.  
  10.  
  11. using namespace std;
  12.  
  13.  
  14. void SetClipboard(char * output);
  15. void createfile(char* output);
  16. std::string intToBin();
  17. char* bintoInt();
  18. void readfile(char*input);
  19. std::string intttobin(char * input);
  20. int func1(char* buf);
  21.  
  22. void exit1();
  23.  
  24. void encrypt(int b);
  25. void decrypt(int d);
  26.  
  27.  
  28. int main()
  29. {
  30.  
  31.     int a;// 1\2\3\4 menu option
  32.     int b = 0;// 1\2\3 Encryption difficulty level
  33.     int d = 0;// 1\2\3 Decryption difficulty level
  34.     int c = 0;// 1\2 clipboard or file
  35.  
  36.  
  37.     char file[255];
  38.     char text[255];
  39.  
  40.     while (1)
  41.     {
  42.  
  43.  
  44.  
  45.         system("cls");
  46.         cout << "\n Hello!\1 \n" << endl;
  47.         cout << endl;
  48.         cout << " Please delete files before switch difficulty level " << endl;
  49.         cout << " Attention,use only umbers from 1 to 4" << endl;
  50.         cout << endl;
  51.  
  52.         cout << " 1) Data Encryption" << endl;
  53.         cout << " 2) Data Decryption" << endl;
  54.         cout << " 3) File Deleting" << endl;
  55.         cout << " 4) Exit" << endl;
  56.         cout << endl;
  57.  
  58.         cout << " choose option (1\\2\\3\\4)  > ";
  59.  
  60.  
  61.  
  62.         string aa;
  63.         cin >> aa;
  64.         size_t temp = aa.find_first_not_of("1234");
  65.         if (temp != string::npos)
  66.         {
  67.             continue;
  68.         }
  69.  
  70.         a = atoi(aa.data());
  71.  
  72.  
  73.  
  74.         system("cls");
  75.  
  76.         switch (a) {
  77.         case 3://FILEDELETE
  78.         {
  79.             if (remove("file.dat") != 0)
  80.                 perror(" Error deleting text file");
  81.             else {
  82.                 puts(" Text file successfully deleted");
  83.  
  84.             }
  85.             if (remove("text.bin") != 0)
  86.                 perror(" Error deleting binary file");
  87.             else {
  88.                 puts(" Binary file successfully deleted");
  89.  
  90.             }
  91.             cout << endl;
  92.             cout << " Please wait";
  93.             for (int i = 0; i<3; i++)
  94.             {
  95.                 Sleep(700);
  96.                 cout << ".";
  97.             }
  98.             Sleep(700);
  99.  
  100.         }
  101.         break;
  102.         case 4:  // EXIT
  103.         {
  104.             exit1();
  105.         }
  106.  
  107.  
  108.         break;
  109.         case 1://Шифрование
  110.         {
  111.  
  112.             cout << " Encryption" << endl;
  113.            
  114.             cout << endl;
  115.             cout << " Sellect option" << endl;
  116.             cout << " Encryption difficulty level (1\\2\\3)" << endl;
  117.             cout << " 1) Easy" << endl;
  118.             cout << " 2) Medium" << endl;
  119.             cout << " 3) Hard" << endl;
  120.             cout << endl;
  121.             cout << " Sellected option> ";
  122.  
  123.             encrypt(b);
  124.             system("cls");
  125.         }
  126.         break;
  127.         case 2://Дешифрвание
  128.         {
  129.  
  130.             cout << " Decryption" << endl;
  131.             cout << endl;
  132.             cout << " Sellect option" << endl;
  133.             cout << " Decryption difficulty level (1\\2\\3)" << endl;
  134.             cout << " 1) Easy" << endl;
  135.             cout << " 2) Medium" << endl;
  136.             cout << " 3) Hard" << endl;
  137.             cout << endl;
  138.             cout << " Sellected option> ";
  139.  
  140.             decrypt(d);
  141.             system("cls");
  142.         }
  143.         break;
  144.         default:
  145.         {
  146.             cout << " Error,input invalid. Please enter only 1\\2\\3\\4";
  147.             cout << endl;
  148.             cout << " Please wait";
  149.             for (int i = 0; i < 3; i++)
  150.  
  151.             {
  152.                 Sleep(700);
  153.                 cout << ".";
  154.             }
  155.             Sleep(700);
  156.  
  157.  
  158.         }
  159.         break;
  160.         }
  161.  
  162.     }
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.     return 0;
  171. }
  172. void decrypt(int d)//DECRY
  173. {
  174.     cin >> d;
  175.     switch (d)
  176.     {
  177.  
  178.     case 3://HARD
  179.     {
  180.         int c = 0;
  181.         cout << endl;
  182.         cout << " 1) from clipboard" << endl;
  183.         cout << " 2) from file" << endl;
  184.         cout << endl;
  185.         cout << " Sellected option> "; cin >> c;
  186.         if (c < 2)//CLIPBOARD
  187.         {
  188.             cout << endl;
  189.             cout << " input text> ";
  190.             cin.ignore();
  191.             char s[255];
  192.             cin.getline(s, 255);
  193.             cout << endl;
  194.             int k = 0xa1a;//2586
  195.  
  196.             for (int i = 0; i < strlen(s); i++)
  197.             {
  198.                 s[i] = (s[i] ^ k);
  199.                 cout << (char)(s[i]) << endl;
  200.             }
  201.  
  202.             cout << " your text> ";
  203.             cout << s << endl;
  204.             SetClipboard(s);
  205.             cout << " text is copied to clipboard" << endl;
  206.             cout << endl;
  207.             cout << " Please wait";
  208.             for (int i = 0; i<3; i++)
  209.             {
  210.                 Sleep(700);
  211.                 cout << ".";
  212.             }
  213.             Sleep(700);
  214.         }
  215.  
  216.  
  217.  
  218.         else//FILE
  219.         {
  220.             ifstream f;
  221.             f.open("file.dat");
  222.             if (f)
  223.             {
  224.                 char s[255];
  225.                 readfile(s);
  226.                 cout << endl;
  227.                 cout << " File contents ->" << s << endl;
  228.  
  229.  
  230.  
  231.                 cout << " your text> ";
  232.  
  233.                 int k = 0xa1a;//2586
  234.                 for (int i = 0; i < strlen(s); i++)
  235.                 {
  236.                     s[i] = (s[i] ^ k);
  237.                     cout << (char)(s[i]);
  238.                 }
  239.                 cout << endl;
  240.  
  241.  
  242.  
  243.  
  244.                 SetClipboard(s);
  245.                 cout << " text is copied to clipboard" << endl;
  246.                 cout << endl;
  247.                 cout << " Please wait";
  248.                 for (int i = 0; i<3; i++)
  249.                 {
  250.                     Sleep(700);
  251.                     cout << ".";
  252.                 }
  253.                 Sleep(700);
  254.             }
  255.             else {
  256.  
  257.                 cout << endl;
  258.                 cout << " Error,file not found,please create file before Decrypt or check file location";
  259.  
  260.                 Sleep(3500);
  261.                 break;
  262.             }
  263.         }
  264.         break;
  265.     }
  266.  
  267.  
  268.  
  269.     case 1://EASY
  270.     {
  271.         int c;
  272.  
  273.         cout << " 1) from clipboard" << endl;
  274.         cout << " 2) from file" << endl; cout << endl;
  275.         cout << " Sellected option> "; cin >> c;
  276.         if (c < 2)//CLIPBOARD
  277.         {
  278.             cout << endl;
  279.             cout << " input text> ";
  280.             char text[255];
  281.             cin.ignore();
  282.             cin.getline(text, 254);
  283.             cout << endl;
  284.             for (size_t i = 0; i < strlen(text); i++)
  285.             {
  286.                 text[i] = text[i] - 1;
  287.             }
  288.             cout << " your text> ";
  289.             cout << text << endl;
  290.             SetClipboard(text);
  291.             cout << " text is copied to clipboard" << endl;
  292.             cout << endl;
  293.             cout << " Please wait";
  294.             for (int i = 0; i<3; i++)
  295.             {
  296.                 Sleep(700);
  297.                 cout << ".";
  298.             }
  299.             Sleep(700);
  300.         }
  301.  
  302.  
  303.  
  304.         else//FILE
  305.         {
  306.             ifstream f;
  307.             f.open("file.dat");
  308.             if (f)
  309.             {
  310.                 char file[255];
  311.                 readfile(file);
  312.  
  313.                 cout << "File contents ->" << file << endl;
  314.  
  315.  
  316.                 for (size_t i = 0; i < strlen(file); i++)
  317.                 {
  318.                     file[i] = file[i] - 1;
  319.                 }
  320.                 cout << "File contents (Decrypted)->" << file << endl;
  321.                 SetClipboard(file);
  322.                 cout << " copied to clipboard" << endl;
  323.                 cout << endl;
  324.                 cout << " Please wait";
  325.                 for (int i = 0; i<3; i++)
  326.                 {
  327.                     Sleep(700);
  328.                     cout << ".";
  329.                 }
  330.                 Sleep(700);
  331.  
  332.             }
  333.             else {
  334.  
  335.                 cout << endl;
  336.                 cout << " Error,file not found,please create file before Decrypt or check file location";
  337.                 cout << endl;
  338.                 cout << " Please wait";
  339.                 for (int i = 0; i<3; i++)
  340.                 {
  341.                     Sleep(700);
  342.                     cout << ".";
  343.                 }
  344.                 Sleep(700);
  345.                 break;
  346.             }
  347.         }
  348.         break;
  349.     }
  350.  
  351.  
  352.  
  353.  
  354.     case 2://MEDIUM
  355.     {
  356.  
  357.         cout << endl;
  358.         int c = 0;
  359.         cout << " 1) from clipboard" << endl;
  360.         cout << " 2) from file" << endl; cout << endl;
  361.         cout << " Sellected option> "; cin >> c; cout << endl;
  362.         if (c < 2)//CLIPBOARD
  363.         {
  364.             cout << endl;
  365.             cout << " input text> ";
  366.             char text[255];
  367.             cin.ignore();
  368.             cin.getline(text, 255);
  369.             cout << endl;
  370.  
  371.             cout << " your text> ";
  372.             cout << intToBin() << endl;
  373.  
  374.             cout << endl;
  375.             cout << " Please wait";
  376.             for (int i = 0; i<3; i++)
  377.             {
  378.                 Sleep(700);
  379.                 cout << ".";
  380.             }
  381.             Sleep(700);
  382.         }
  383.  
  384.  
  385.  
  386.         else//FILE
  387.         {
  388.             ifstream f;
  389.             f.open("text.bin");
  390.             if (f)
  391.             {
  392.                 char file[255];
  393.  
  394.  
  395.  
  396.  
  397.                 cout << endl;
  398.                 cout << "File contents (Decrypted)->" << intToBin() << endl;
  399.  
  400.                 cout << endl;
  401.                 cout << " Please wait";
  402.                 for (int i = 0; i<3; i++)
  403.                 {
  404.                     Sleep(700);
  405.                     cout << ".";
  406.                 }
  407.                 Sleep(700);
  408.             }
  409.             else {
  410.  
  411.                 cout << endl;
  412.                 cout << " Error,file not found,please create file before Decrypt or check file location";
  413.  
  414.                 cout << endl;
  415.                 cout << " Please wait";
  416.                 for (int i = 0; i<3; i++)
  417.                 {
  418.                     Sleep(700);
  419.                     cout << ".";
  420.                 }
  421.                 Sleep(700);
  422.                 break;
  423.             }
  424.         }
  425.         break;
  426.     }
  427.  
  428.     }
  429.  
  430.  
  431. }
  432.  
  433.  
  434. void encrypt(int b)//ENCRY
  435. {
  436.     cin >> b;
  437.     switch (b)
  438.     {
  439.  
  440.     case 3://HARD
  441.     {
  442.         cout << endl;
  443.         cout << " Input text> ";
  444.  
  445.         cin.ignore();
  446.  
  447.         char s[255];
  448.         cin.getline(s, 255);
  449.         cout << endl;
  450.         int k = 0xa1a;//2586
  451.         for (int i = 0; i < strlen(s); i++)
  452.         {
  453.             s[i] = (s[i] ^ k);
  454.  
  455.         }
  456.  
  457.  
  458.         cout << endl;
  459.  
  460.  
  461.         createfile(s);
  462.         cout << " your text> ";
  463.         cout << s << endl;
  464.         SetClipboard(s);
  465.         cout << " text is copied to clipboard" << endl;
  466.         cout << " text is saved in file" << endl;
  467.         cout << endl;
  468.         cout << " Please wait";
  469.         for (int i = 0; i<3; i++)
  470.         {
  471.             Sleep(700);
  472.             cout << ".";
  473.         }
  474.         Sleep(700);
  475.         break;
  476.     }
  477.  
  478.  
  479.  
  480.     case 1://EASY
  481.     {
  482.         cout << endl;
  483.         cout << " Input text> ";
  484.  
  485.         cin.ignore();
  486.  
  487.         char text[255];
  488.         cin.getline(text, 255);
  489.         cout << endl;
  490.         for (size_t i = 0; i < strlen(text); i++)
  491.         {
  492.             text[i] = text[i] + 1;
  493.         }
  494.         createfile(text);
  495.         cout << " your text> ";
  496.         cout << text << endl;
  497.         SetClipboard(text);
  498.         cout << " text is copied to clipboard" << endl;
  499.         cout << " text is saved in file" << endl;
  500.         cout << endl;
  501.         cout << " Please wait";
  502.         for (int i = 0; i<3; i++)
  503.         {
  504.             Sleep(700);
  505.             cout << ".";
  506.         }
  507.         Sleep(700);
  508.  
  509.         break;
  510.     }
  511.  
  512.  
  513.     case 2://MEDIUM
  514.     {
  515.  
  516.  
  517.  
  518.  
  519.         cin.ignore();
  520.         cout << endl;
  521.         cout << " Input text> ";
  522.  
  523.         char text[255];
  524.  
  525.         cin.getline(text, 255);
  526.  
  527.         cout << endl;
  528.         string lolo = intttobin(text);
  529.  
  530.  
  531.  
  532.  
  533.         cout << " your text> ";
  534.         cout << lolo.c_str() << endl;
  535.         SetClipboard((char*)lolo.c_str());
  536.  
  537.         cout << " text is copied to clipboard" << endl;
  538.         cout << " text is saved in file" << endl;
  539.         cout << endl;
  540.         cout << " Please wait";
  541.         for (int i = 0; i<3; i++)
  542.         {
  543.             Sleep(700);
  544.             cout << ".";
  545.         }
  546.         Sleep(700);
  547.  
  548.         break;
  549.     }
  550.     }
  551. }
  552. std::string intToBin()
  553. {
  554.     ifstream binary;
  555.     string appends;
  556.     binary.open("text.bin", ios::binary | ios::in);
  557.     if (binary)
  558.     {
  559.         binary.seekg(0, ios::end);
  560.         int n = binary.tellg() / 8;
  561.         binary.seekg(0, ios::beg);
  562.  
  563.         for (int i = 0; i < n; i++)
  564.         {
  565.             char tmp[8];
  566.             binary.read((char*)&tmp, 8);
  567.             appends += (char)func1(tmp);
  568.         }
  569.         binary.clear();
  570.     }
  571.     return appends;
  572. }
  573. int func1(char * buff)
  574. {
  575.  
  576.     int sum = 0;
  577.     int len = strlen(buff);
  578.     int j = len - 1;
  579.     int i = 0;
  580.  
  581.     for (int j = len - 1; j >= 0; j--, i++)
  582.     {
  583.         if (buff[j] == '1')
  584.         {
  585.             sum = sum + pow(2, i);
  586.         }
  587.     }
  588.     return sum;
  589. }
  590.  
  591. std::string intttobin(char * input)
  592. {
  593.     string ss;
  594.     char  ret_[255];//
  595.  
  596.                     /*1 - 2^0
  597.                     2 - 2^1
  598.                     4 - 2^2
  599.                     8 - 2^3
  600.                     16 - 2^4
  601.                     32 - 2^5*/
  602.     ofstream f;
  603.     f.open("text.bin", ios::binary | ios::app);
  604.  
  605.     if (f)
  606.     {
  607.  
  608.         for (int i = 0; i < strlen(input); i++)
  609.         {
  610.             _itoa_s(input[i], ret_, 2);// 2- dvoichanja, 10 - obichnaja, 16 - hex
  611.             ss += ret_;
  612.             f.write((char*)&ret_, 8);
  613.  
  614.  
  615.         }
  616.         f.close();
  617.     }
  618.  
  619.  
  620.     return ss;
  621. }
  622.  
  623. char* bintoInt()
  624. {
  625.     char  ret_[255];
  626.  
  627.     /*1 - 2^0
  628.     2 - 2^1
  629.     4 - 2^2
  630.     8 - 2^3
  631.     16 - 2^4
  632.     32 - 2^5*/
  633.     ifstream f;
  634.     f.open("text.bin", ios::binary | ios::in);
  635.  
  636.     f.seekg(0, ios::end);
  637.     int n = f.tellg() / sizeof(long);
  638.     f.seekg(0, ios::beg);
  639.  
  640.  
  641.  
  642.  
  643.     if (f)
  644.     {
  645.  
  646.         for (int i = 0; i < n; i++)
  647.         {
  648.  
  649.             long bin = 0;
  650.             f.read((char*)&bin, sizeof(long));
  651.  
  652.             cout << bin << endl;
  653.  
  654.  
  655.         }
  656.         f.close();
  657.     }
  658.  
  659.     return "xxx";
  660.  
  661.  
  662. }
  663. void SetClipboard(char * output)
  664. {
  665.     const size_t len = strlen(output) + 1;
  666.     HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, len);
  667.     memcpy(GlobalLock(hMem), output, len);
  668.     GlobalUnlock(hMem);
  669.     OpenClipboard(0);
  670.     EmptyClipboard();
  671.     SetClipboardData(CF_TEXT, hMem);
  672.     CloseClipboard();
  673. }
  674. void createfile(char*output)
  675. {
  676.     ofstream ofile;
  677.     ofile.open("file.dat");
  678.     char file[255];
  679.     for (size_t i = 0; i < strlen(output); i++)
  680.     {
  681.         ofile << output[i];
  682.     }
  683.     ofile.close();
  684.  
  685. }
  686. void readfile(char*input)
  687. {
  688.     ifstream ofile;
  689.     ofile.open("file.dat");
  690.  
  691.     if (ofile)
  692.     {
  693.         ofile >> input;
  694.         ofile.close();
  695.     }
  696.  
  697.  
  698. }
  699.  
  700. void exit1()
  701. {
  702.     cout << " see you next time \1 \n" << endl;
  703.     Sleep(500);
  704.     cout << "    3" << endl;
  705.     Sleep(500);
  706.     cout << "        2" << endl;
  707.     Sleep(500);
  708.     cout << "            1" << endl;
  709.     Sleep(500);
  710.  
  711.  
  712.     /*OpenClipboard(0);
  713.     EmptyClipboard();
  714.     CloseClipboard();*/
  715.  
  716.     exit(1);
  717. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top