Backtracking
Graphentheorie
Künstliche Intelligenz
Kombinatorik
Kompressions-Algorithmen
Kryptographie
Mathematisches
Sortier-Algorithmen
Datenstrukturen
Formale Sprachen, Compiler etc.
Prolog
TCP/IP Sockets
Datenströme, XML, etc.
Caesar.zip (63 KB)
Das älteste Verschlüsselungsverfahren der Weltgeschichte, der
Caesar
Chiffre funktioniert so, dass einfach jeder Buchstabe um 1 erhöht
wird (a wird b, b wird c etc.) allerdings hab ich das etwas flexibler geschrieben,
sodass man templates laden kann, die dem Programm sagen, welchen Buchstaben
es durch welchen Buchstaben ersetzen soll... 3 Templates sind mit dabei,
der klassische Caesar natürlich und die anderen beiden geben den
text so aus, wie wenn man beim tippen auf dem keyboard um ein zeichen verrutscht
wäre...
SHLcrypt.zip (53 KB)
Dieses Verschlüsselungsverfahren shiftet jedes Byte um 4 Bit nach
links. Betrachten wir 2 Byte binär (z.B. "ve")
01010110_01000101
vorne und hinten werden je 4 zufällige bits angehängt
und schon hat man den verschlüsselten text (z.B. "edY")
01100101_0110
0100_01011001
SMLcrypt.zip (45 KB)
Dieses Verschlüsselungsverfahren ist eigentlich Mist, es stopft die zu verschlüsselnden
Daten einfach mit vielen zufälligen, redundanten Daten voll (und ein paar Informationen,
welche der Daten redundant sind). Das hat aber den Vorteil, dass die Kolmogorov Komplexität groß wird, weshalb Entschlüsselungs-Systeme sie
leicht für belangloses Rauschen halten können.