Der Vortrag ist eine Zusammenfassung des sechsten Kapitels des Knotenbuches von Collin Adams. Es geht um Knotenpolynome, insbesondere das Klammer- und das Jones-Polynom.
Hier kann man die Materialien herunterladen:Im Sommersemester 2002 wurde in Siegen die "Vorlesung Einführung in die Kryptographie" von Dr. Illies gehalten.
Ich konnte mir aussuchen, ob ich eine Klausur oder ein Kryptographisches Softwareprojekt schreiben wollte. Ich habe mich für das Softwareprojekt entschieden.
Und zwar sollte ich ein ID-Based-Encryption-Scheme implementieren. ID-Based-Encryption-Schemes gehören zur Familie der Public-Key Verschlüsselungsverfahren. Die Besonderheit ist, daß der Name einer Person ihr öffentlicher Schlüssel ist. Das Verfahren, was ich umsetzen sollte, beruht auf quadratischen Resten (eine Idee von Clifford Cocks). Hier ist eine Übersicht (15KB) über die mathematischen Grundlagen.
Im Verzeichnis GUI liegen alle Dateien, die für die Python GUI benötigt werden. Unter Umständen muß im Verzeichnis GUI noch der Befehl "make link" abgesetzt werden: das GUI benutzt nur die Kommandozeilenversion. Die Anweisung legt einen symbolischen Link, auf das compilierte C-Programm, an. Dazu muß aber erst der "make" Befehl aus dem Installations-Abschnitt funktioniert haben (, sonst gibt es kein Kompilat zum Verlinken).
Im Verzeichnis GUI liegt eine komfortable GUI, die dem Benutzer den Umgang mit der Kommandozeile abnimmt. Es ist lediglich nötig, daß der Link (wie oben berschreiben mittels "make link") angelegt wird.
Man kann das GUI IDBES-GUI.py mit dem Parameter "--KGA" aufrufen, um das GUI in den KGA-Modus zu schalten. Nichts anderes geschieht in dem Shell-Skript GUI-KGA.sh. Ohne Parameter startet die GUI im User-Modus, der es erlaubt Dateien zu verschlüsseln und zu entschlüsseln.
Es ist möglich die Funktionen der C-Datei unter gp auzurufen. Dazu wechselt man in das Verzeichnis, das die Dateien
enthält. Man muß nur noch in der Datei installIDBES.gp in der ersten Zeile den Pfad anpassen. Dann ruft man unter gp zuerst \r installIDBES.gp und danach \r testIDBES.gp auf. Die Anweisungen in der ersten Datei installieren die IDBES Funktionen unter gp. Man muß sie jedesmal aufrufen, wenn man mit den Bibliotheksfunktionen arbeiten will. Alternativ kann man die installIDBES.gp Datei auch in der .gprc Datei aufrufen. Die zweite Datei ist ein Beispiel, wie die Bibliotheksfunktionen in gp zu benutzen sind.