Nach dem Seminar kennen Sie die Grundlagen der Kryptographie und können die Sicherheit der vorgestellten Verfahren einordnen. Sie verstehen die Unterschiede zwischen symmetrischen und asymmetrischen Ansätzen sowie die Aufgaben von Hash-Funktionen, Message Authentication Codes und digitalen Signaturen. Sie kennen die Bedeutung einer geeigneten Schlüsselerzeugung und Schlüsselverwaltung und können die behandelten Beispiele auf Ihre Anwendungen übertragen. Darüber hinaus sind Ihnen die vorgestellten Signaturstandards sowie die Grundlagen von Zertifikaten, Public-Key-Infrastrukturen und TLS vertraut.
Kurze Einführung in die relevante zahlentheoretische Mathematik
Unterschiede zur symmetrischen Verschlüsselung
RSA
DSA
Elliptische Kurven
Padding-Verfahren
Schlüssellängen
Schlüsselerzeugung
Erneut: „Was bedeutet sicher?“
Digitale Signaturen
Vertiefungsthemen
Arten von Attacken und deren Abwehr
PKI und Zertifikate: Grundlagen und Theorie
Verwalten einer internen PKI in der Praxis
TLS: Theorie und praktischer Einsatz
ASN.1 als Datenformat
PKCS#7/CMS als Signaturformat
XML-Signaturen
Die europäischen Signaturstandards CAdES/XAdES/PAdES
Schreiben eines eigenen JCA-Providers in Java
Die Hardwareschnittstelle PKCS#11
Kryptographie im Browser mit JavaScript
OpenSSL
Bouncy Castle
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Das Seminar richtet sich an Softwareentwickler, Projektleiter und alle, die sich mit den theoretischen Grundlagen und der praktischen Anwendung von Kryptographie beschäftigen möchten.
Teilnahmevoraussetzungen
Grundkenntnisse in der Softwareentwicklung sind hilfreich, um die Anwendungsbeispiele nachzuvollziehen.
Für die Beispiele in Java und JavaScript sind Kenntnisse der jeweiligen Sprache von Vorteil.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.