Authentifizierte Verschlüsselung schützt die Nutzdaten eines Benutzerdatensatzes und gewährleistet dabei deren Integrität, selbst wenn sich der Geheimtext oder die Metadaten ändern. Dieser Kurs vermittelt Software- und Sicherheitsingenieuren eine praxisorientierte Grundlage für die Auswahl, Implementierung und Überprüfung kryptografischer Mechanismen im Programmcode. Am Ende des Kurses sind die Teilnehmenden in der Lage, Verschlüsselung, Passwortschutz, Public-Key-Verfahren, Signaturen, Zertifikate, Transportsicherheit und Design-Abwägungen zu einem überprüfbaren Workflow für Benutzerdatensätze zu verknüpfen.
Authentifizierte Verschlüsselung, Hashing, MACs, Argon2id-Passwortspeicherung, RSA-OAEP, Elliptische-Kurven-Kryptografie, Signaturen, X.509-Vertrauensmodelle und der TLS-1.3-Handshake. Zudem werden beobachtbare Schwachstellen durch ECB, Nonce-Wiederverwendung und schwache Zufallszahlen sowie die Auswahl von Kryptografie-Primitiven für ein End-to-End-Design von Benutzerdatensätzen behandelt.