Versuchsunterlagen zum Komplexpraktikum Kryptographie und Datensicherheit
Das Praktikum beginnt mit einer Einführung und dem ersten Versuch. Wenn möglich schauen Sie sich bitte die Versuchsbeschreibung vorher schon einmal an.
Versuch 1: Kryptoanalyse klassischer Chiffrierverfahren
- Versuchsbeschreibung (PDF)
- zum Ausprobieren: Analyseprogramm mit Text und Alphabet
- Zur Versuchsdurchführung: Analyseprogramm, Schlüsseltexte und Alphabet
- Zusätzliche Informationen zum Friedman-Test
Versuch 2: Kryptoanalyse symmetrischer Blockchiffren
- Versuchsbeschreibung (PDF)
- Zur Versuchsdurchführung benötigtes Analyseprogramm und Klar- bzw. Schlüsseltexte
- (Lehramtsstudiengänge: Aufgaben 1 bis 9)
Versuch 3: Zahlentheoretische Algorithmen
- Versuchsbeschreibung (PDF)
- Für die Programmieraufgaben dieses Versuches und der folgenden drei Versuche:
Dokumentation zur Java-Klasse java.math.BigInteger - Java-Quelltexte und Bibliotheken für die Programmieraufgaben
Versuch 4: Asymmetrische Konzelationssysteme
- Versuchsbeschreibung (PDF),
- Java-Quelltexte und Bibliotheken für die Programmieraufgaben
- (Lehramtsstudiengänge: Aufgaben 1 und 2)
Versuch 5: Digitale Signatursysteme
- Versuchsbeschreibung (PDF)
- Java-Quelltexte und Bibliotheken für die Programmieraufgaben
Versuch 6: Kryptographie auf Basis des diskreten Logarithmus
- Versuchsbeschreibung (PDF)
- Java-Quelltexte, Bibliotheken und Dokumentation für die Programmieraufgaben
- (Lehramtsstudiengänge: diesen Versuch nicht bearbeiten!)
Versuch 7: Grundlagen der Steganographie
- Versuchsbeschreibung (PDF)
- Java-Quelltexte für die Programmieraufgaben.
- (Lehramtsstudiengänge: alle Aufgaben)
Versuch 8: Das Mix-Netz
- Versuchsbeschreibung (PDF)
- Mix-Demonstrator (Java)
- Java-Quelltexte und Bibliotheken für die Programmieraufgabe
- (Lehramtsstudiengänge: diesen Versuch nicht bearbeiten!)
Versuch 9: Das DC-Netz
- Versuchsbeschreibung(PDF)
- Der DC-Netz-Demonstrator (Java)
- Programmierumgebung und Unit-Tests für Aufgabe 8 (Kollisionsauflösungsalgorithmus)
- (Lehramtsstudiengänge: diesen Versuch nicht bearbeiten!)
Versuch 10: Zero-Knowledge-Verfahren
- Versuchsbescheibung (PDF)
- Programmierumgebung für die Programmieraufgaben
- (Lehramtsstudiengänge: diesen Versuch nicht bearbeiten!)
Literatur/Links
- Einen umfassenden Einblick in das Fachgebiet des Praktikums bietet das Vorlesungsskript für die Vorlesungen "Security and Cryptograpy I+II"
- Ein Demoprogramm zum Kennenlernen und Testen von Kryptoverfahren und Analysemethoden