Advertisement
Guest User

Verschlüsselung (mit comment)

a guest
Jun 24th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.74 KB | None | 0 0
  1. //--------------------------------------------------------------------------//
  2. #include <iostream>                                                         //
  3. #include <fstream>
  4. #include <string>                                                           //
  5. //--------------------------------------------------------------------------//
  6. using namespace std;                                                        //
  7. //--------------------------------------------------------------------------//
  8. int main()
  9. {
  10.     string n , n2 , n3 , s = "" , s2 = "" , s3 = "" , t = "" , q;
  11.     int key1 = 13, key2 = 5, key3 = 7;
  12.    
  13.     cout << "----------:Please Enter Something:----------" << endl << endl;
  14.     cout << "____________________________________________\n" << endl;                                                              
  15.     cout << "Bitte zu Verschluesselnden Text eingeben" << endl;
  16.     cout << "Eingabe: ";
  17.     getline( cin , n );
  18.     cout << endl;
  19.     cout << "Bitte Key Eins eingeben (Nur Zahlen)" << endl;
  20.     cout << "Eingabe: ";
  21.     cin >> key1;
  22.     cout << endl;
  23.     cout << "Bitte Key Zwei eingeben (Nur Zahlen)" << endl;
  24.     cout << "Eingabe: ";
  25.     cin >> key2;
  26.     cout << endl;
  27.     cout << "Bitte Key Drei eingeben (Nur Zahlen)" << endl;
  28.     cout << "Eingabe: ";
  29.     cin >> key3;
  30.     cout << endl;
  31.    
  32.     //Verschlüsselung 1
  33.     int l = n.length( );
  34.     for( int i = 0 ; i < l ; i++ )
  35.     {
  36.         if( n[i] == ' ' )
  37.         {
  38.             s = s+" ";
  39.             continue;
  40.         }
  41.         if( n[i] >= 'A' && n[i] <= 'Z' )
  42.         n[i] += 32;
  43.         if( n[i] >= 'm' && n[i] <= 'z' )
  44.         {
  45.             char a = 'z' , b = 'a';
  46.             int k = ( int ) a - ( int ) n[i];
  47.             n[i] = char ( ( int ) b + ( key1 - k - 1 ) );
  48.         }
  49.         else
  50.         {
  51.             n[i] = char ( ( int ) n[i] + key1 );
  52.         }
  53.         s = s + n[i];
  54.     }
  55.    
  56.     //Verschlüsselung 2
  57.     int l2 = s.length( );
  58.     for( int i = 0 ; i < l2 ; i++ )
  59.     {
  60.         if( s[i] == ' ' )
  61.         {
  62.             s2 = s2+" ";
  63.             continue;
  64.         }
  65.         if( s[i] >= 'A' && s[i] <= 'Z' )
  66.         s[i] += 32;
  67.         if( s[i] >= 'm' && s[i] <= 'z' )
  68.         {
  69.             char a = 'z' , b = 'a';
  70.             int k = ( int ) a - ( int ) s[i];
  71.             s[i] = char ( ( int ) b + ( key2 - k - 1 ) );
  72.         }
  73.         else
  74.         {
  75.             s[i] = char ( ( int ) s[i] + key2 );
  76.         }
  77.         s2 = s2 + s[i];
  78.     }
  79.    
  80.     //Verschlüsselung 3
  81.     int l3 = s2.length( );
  82.     for( int i = 0 ; i < l3 ; i++ )
  83.     {
  84.         if( s2[i] == ' ' )
  85.         {
  86.             s3 = s3+" ";
  87.             continue;
  88.         }
  89.         if( s2[i] >= 'A' && s2[i] <= 'Z' )
  90.         s2[i] += 32;
  91.         if( s2[i] >= 'm' && s2[i] <= 'z' )
  92.         {
  93.             char a = 'z' , b = 'a';
  94.             int k = ( int ) a - ( int ) s2[i];
  95.             s2[i] = char ( ( int ) b + ( key3 - k - 1 ) );
  96.         }
  97.         else
  98.         {
  99.             s2[i] = char ( ( int ) s2[i] + key3 );
  100.         }
  101.         s3 = s3 + s2[i];
  102.     }
  103.     cout << "Encrypted: " << s3 << endl;
  104.    
  105.     //system("cls");                                                            //
  106.     cout << "\n";                                                           //
  107.     cout << "\n";                                                           //
  108.     cout << "\n";                                                           //
  109.     ofstream myfile;                                                        //
  110.     myfile.open ("example.txt");                                            //
  111.     myfile << s3;                                                           //
  112.     myfile.close();                                                         //
  113.     system("PAUSE");                                                        //
  114.     return 0;                                                               //
  115. }                                                                           //
  116. //--------------------------------------------------------------------------//
  117. /*  cout << "Bitte erneut eingeben: ";
  118.     cin >> q;
  119.     int l2 = q.length( );
  120.     cout << "String laenge: " << l2 << endl;
  121.    
  122.     for( int p = 0 ; p < l2 ; p++ )
  123.     {
  124.         cout << t << " ";
  125.         switch( q [ p ] )
  126.         {
  127.             case 'a':
  128.             case 'A':
  129.             t[p] = '1';
  130.             break;
  131.            
  132.             case 'b':
  133.             case 'B':
  134.             t[p] = '2';
  135.             break;
  136.            
  137.             case 'c':
  138.             case 'C':
  139.             t[p] = '3';
  140.             break;
  141.            
  142.             case 'd':
  143.             case 'D':
  144.             t[p] = '4';
  145.             break;
  146.            
  147.             case 'e':
  148.             case 'E':
  149.             t[p] = '5';
  150.             break;
  151.            
  152.             case 'f':
  153.             case 'F':
  154.             t[p] = '6';
  155.             break;
  156.            
  157.             case 'g':
  158.             case 'G':
  159.             t[p] = '7';
  160.             break;
  161.            
  162.             case 'h':
  163.             case 'H':
  164.             t[p] = '8';
  165.             break;
  166.            
  167.             case 'i':
  168.             case 'I':
  169.             t[p] = '9';
  170.             break;
  171.            
  172.             case 'j':
  173.             case 'J':
  174.             t[p] = '10';
  175.             break;
  176.            
  177.             case 'k':
  178.             case 'K':
  179.             t[p] = '11';
  180.             break;
  181.            
  182.             case 'l':
  183.             case 'L':
  184.             t[p] = '12';
  185.             break;
  186.            
  187.             case 'm':
  188.             case 'M':
  189.             t[p] = '13';
  190.             break;
  191.            
  192.             case 'n':
  193.             case 'N':
  194.             t[p] = '14';
  195.             break;
  196.            
  197.             case 'o':
  198.             case 'O':
  199.             t[p] = '15';
  200.             break;
  201.            
  202.             case 'p':
  203.             case 'P':
  204.             t[p] = '16';
  205.             break;
  206.            
  207.             case 'q':
  208.             case 'Q':
  209.             t[p] = '17';
  210.             break;
  211.            
  212.             case 'r':
  213.             case 'R':
  214.             t[p] = '18';
  215.             break;
  216.            
  217.             case 's':
  218.             case 'S':
  219.             t[p] = '19';
  220.             break;
  221.            
  222.             case 't':
  223.             case 'T':
  224.             t[p] = '20';
  225.             break;
  226.            
  227.             case 'u':
  228.             case 'U':
  229.             t[p] = '21';
  230.             break;
  231.            
  232.             case 'v':
  233.             case 'V':
  234.             t[p] = '22';
  235.             break;
  236.            
  237.             case 'w':
  238.             case 'W':
  239.             t[p] = '23';
  240.             break;
  241.            
  242.             case 'x':
  243.             case 'X':
  244.             t[p] = '24';
  245.             break;
  246.            
  247.             case 'y':
  248.             case 'Y':
  249.             t[p] = '25';
  250.             break;
  251.            
  252.             case 'z':
  253.             case 'Z':
  254.             t[p] = '26';
  255.             break;
  256.            
  257.             default:
  258.             t[p] = '27';
  259.             break;
  260.         }
  261.     }
  262.    
  263.     cout << t << endl;*/
  264.    
  265.     //a = 1 -> Z = 26
  266.     //cout << a << " ";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement