Verschlüsselungsverfahren

 

 

symmetrische Verfahren (ein Schlüssel) assymetrische Verfahren (zwei Schlüssel)
   monoalphabetischen Substitutionen    RSA, DSS, Diffie-Hellman, Elliptic curve,
      Atbash, Caesar, Playfair, Freimaurer,  
   
   polyalphabetischen Substitutionen  
      Vigenère, Enigma, XOR, DES, AES  
      Blowfish, One Time Pad,  
   
   Permutationschiffren hybride Verfahren
      Skytale, Gartenzaun,    PGP, GPG, SSL,

 


string skytale(char * a[],int * breite)
{
    int i, j, leerzeichen, laenge, hoehe, temp;
    temp = 0;
    leerzeichen = 0; // falls es nicht aufgeht werden leerzeichen eingefgt
    string erg;
    //laenge = strlen(*a); 
    hoehe = laenge / * breite;
    if(strlen(*a) % * breite != 0)
    {
        temp = laenge % * breite;
        hoehe = hoehe + 1;
        leerzeichen = (* breite - temp); 
        * strcat(* a, leerzeichen); //leerzeichen einfgen
    }
    laenge = * breite;
    for(i = 0; i < * breite; i++) // durchlaufen der breite
    {
        for(j = 0; j < hoehe; j++) // durchlaufen der hoehe
        {
            erg = erg + a[i+ (j * (* breite))]; //den an der jeweiligen Stelle stehenden Buchstaben in den Ergebnisstring schreiben
        }
    }
    return(erg);
}