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); } |