Kryptographie
Aktuelles
(16.8.2021) Klausureinsicht am Dienstag 17.8. von 11:00-12:30
und von 14:00-16:00.
(19.7.2021) Die Klausur fand am 19.7. um 15:00 im
KUKS
statt.
Da die sehr erfreulich ausfiel, wird es keine Nachklausur geben, sondern mündliche Prüfungen. Die finden statt am Di 14.9. und Do 16.9. jeweils 14-18 Uhr.
Um einen Termin zu vereinbaren, bitte einfach mir eine Email schreiben.
Inhalt
Diese Veranstaltung führt in die Grundlagen der Kryptographie ein:
- Klassische Verschlüsselungsmethoden
- Einwegfunktionen, Hashfunktionen
- RSA, Diffie-Hellman, ElGamal, elliptische Kurven
- Primzahltests
- Zufallszahlen auf dem Computer
... und in die Anwendungen:
- One-time pads, AES, ECC
- Signaturen, Commitment
- Multiparty-Protokolle
- Bitcoin, Blockchain
Siehe auch die
ekVV-Seite
Organisatorisches
- Vorlesung: ab 14.4. als Videos, siehe unten. Die Videos werden jeweils Mittwoch ab 14 Uhr online sein.
- Tutorien: als zoom-Sitzungen; Zugangsdaten in meiner Email vom 14.4. Sie suchen sich einfach einen der drei Termine aus und schicken Ihre Abgaben an denjenigen Tutor, von dem Sie die letzte Korrektur bekamen. Für Erstabgaben suchen Sie sich einen Tutor aus. Mehr siehe Übungsblatt.
- Mo 8:00 (Tutor Kallias Stoupas)
- Mo 16:00 (Tutor (Leonard) Simon Ellinghaus)
- Di 16:00 (Tutor Jan(-Philipp) Brünger)
- Klausur: Montag 19.7. ab 15:00 im
KUKS
in Bielefeld Sieker. Weitere Infos folgen.
- Dauer 90 Minuten.
- Hilfsmittel: nicht programmierbarer Taschenrechner, Stift. (Papier wird von uns gestellt.)
- Anrechnung: 5 Leistungspunkte durch Erreichen von 50% der
Punkte in den Übungen und Bestehen der Klausur.
- NWI Bachelor: strukturierte Ergänzung
- BIG Bachelor: Wahlpflicht Bioinformatik (benotet oder unbenotet), oder strukturierte Ergänzung
- KOI Bachelor: Wahlpflicht Intelligente Systeme, oder strukturierte Ergänzung
- Informatik Bachelor: Wahlpflicht Informatik, oder strukturierte Ergänzung
- NWI Master: Grundlagen Ergänzung
- BIG Master: Grundlagen Ergänzung
- ISY Master: Grundlagen Ergänzung
Skript:
Das Skript enthält den kompletten
Inhalt der Vorlesung. Es enthält gewiss noch kleinere
Fehler. Für entsprechende Hinweise bin ich dankbar.
Videos:
Werden jeweils mittwochs (ca 14 Uhr) hier bereitgestellt.
- (14.4.) Einführung
- (21.4.) Mathematische Grundlagen I
Dies und die folgenden Videos sind von 2020. Bitte ignorieren Sie
eventuelle Anachronismen (insbesondere ist dies das zweite Video,
nicht das erste). Der eigentliche Inhalt ist so aktuell wie zeitlos.
- (28.4.) Mathematische Grundlagen II
- (5.5.) Primzahltests
- (12.5.) Zufallszahlen auf dem Rechner
- (19.5.) Public-Key-Verfahren: RSA
- (26.5.) Public-Key-Verfahren: Diffie-Hellman
- (2.6.) Public-Key-Verfahren: ElGamal, elliptische Kurven
- (9.6.) Elliptische Kurven über Fp
- (16.6.) Nachrichten kodieren in elliptischen Kurven
- (23.6.) Hashfunktionen
- (30.6.) AES I
- (7.7. bzw 10.7.) AES II
- (14.7.) Anwendungen I
- (21.7.) Anwendungen II: Digitale Münzen
Software
Wir nutzen diese Vorlesung, um
sagemath
vorzustellen. Das ist ein freies, umfangreiches und mächtiges
Computeralgebrasystem. Mehr dazu auf
Übungsblatt 1. Eine sehr hilfreiche Übersicht zu sagemath
und Kryptographie findet sich hier.
Das Programm Cryptography von Scott
Balchin zum Herumspielen mit elliptischen Kurven über Fp. Sorry,
nur für Mac OS, und ohne jede Garantie.
Es gibt hier ein
schönes Online-Werkzeug, dass ähnliche Dinge kann.
Literatur
Es gibt sehr viele schlechte Bücher und Links zu dem Thema. Daher hier die guten (von oben nach unten: von theoretisch bis praktisch):
- Johannes Buchmann: Einführung in die Kryptographie. (Kompakt, deckt viele der hier behandelten Themen sehr gut ab.)
- Christof Paar: Kryptographie verständlich (Kompakt, deckt viele der hier behandelten Themen sehr gut ab.)
- Joachim von zur Gathen: CryptoSchool. (Sehr umfassend, und ein sehr schönes Buch; meine Hauptquelle zur Vorlesung)
- Bruce Schneier: Angewandte Kryptographie. (Der Klassiker, umfasst Theorie und Anwendung in epischer Breite und Tiefe)
- Klaus Schmeh: Kryptografie: Verfahren, Protokolle, Infrastrukturen. (Umfassend für Theorie und Praxis, der Versuch, den Klassiker von Schneier zu ersetzen bzw. zu aktualisieren)
- Douglas R. Stinson: Cryptography - Theory and Practice.
- Burnett, Paine: Kryptographie
(schlägt den Bogen zur Anwendung: konkrete Implementierung mit Quellcode, sichere Schlüssellängen, Rechenzeiten,... ist daher eher komplementär zur Vorlesung)
Gute Artikel zu ausgesuchten Themen:
Zuletzt geändert am 16.8.2021
Dirk Frettlöh