# Klausurvorbereitung Erwartungen und Themen: - Keine Hilfsmittel erlaubt in der Klausur - Definitionen lernen, grundlegende Sachen - Abkürzungen entziffern - Grundlegende Verfahren erklären können - Aufgabentypen: "**Beschreiben** Sie Verfahren X, **Definieren** Sie Konzept Y" - 4 Sicherheitsbegriffe - Symmetrische Verschlüsselung: - Caesar - Vigenere - Shanon Perfect Secrecy - OTP - Pseudozufallszahlengenerator: Computational Indistinguishibility erklären können - Formale Definition super, aber umgangssprachlich okay, kann aber falsch werden - Umgangssprachliche Erklärungen von Formeln okay - Bit Commitment, warum eine Variante funktioniert, warum die andere nicht - Grobe Vorstellung von Parametern, z.B. bei ChaCha20 - Blockmodi kennen, was ist ECB - Was ist IND-CPA sicher? - Chaining Modes - Padding Orakel - Cipher Text Stealing - Kein DES Aufbau, wissen was eine Phaestel Ciffre ist - Grundlegendes Prinzip von AES, 4 Phasen kennen - AES S-Box Modulo Polynomrechnung - MAC - Angriffsvektoren - HMAC - Eigenschaften Kryptografischer Hashfunktion - Varianten - AEAD (in TLS 1.3 Standard genutzt) - Public Key Kryto System - Diffie Hellman Key Exchange - ModP - RSA Kryptosystem wissen und anwenden können (Beispielrechnung) - Faktorisierungsproblem - IND-CCA und IND-CCA2 erklären können - Padding kennen, warum man RSA-PSS braucht - Elgamal kennen - Signaturen, Angriffsvektoren - Publik Key Methode zur Signaturmethode - ECDSA kennen nur - Zertifikat, Aufgaben, PKI, Zertifikatskette, Root-CA, - CRL, OCSP-Responder - TLS einordnen können (OSI-Layer, Handshake, Record, Komponenten) - IPSec kleine Wissenfrage auf welchem OSI-Layer - BB84-Protocol - Peter Shor, SHor-Algorithmen - Grover-Algorithmus - Simons Problem - PQC-Strategien benennen können - Hash-based Kryptografie kennen - Isogenien und was man damit machen kann: Diffie Hellmann Key Exchange - Code-base - Lattice-based: Beispiel kennen und halbwegs erklären können Regev Beispiel - PQC Standartisierung und Competition - Privacy Definitionen Schutzziele - Homomorphe Encryption: Grundlagen & Ansätze - Pailler verstehen (fast wie RSA) - MPC: Erkläurung, Ziel - Oblivious Transfer: - Definitionen, Arten, Unterschiede - Wofür ist das gut? - Garbled Circuits: erstellen können und auswerten - Additive Secret Sharing - Beaver Triples - Zero Knowledge: Was ist das und was bedeutet es? Beispiele und Verständnis - Graph-Isomorphie - Diskreter Algorithmus - Flat Shamir Transformation - Signature Schema - MPC in the Head - Differential Privacy: Definition und Beispiel - Trusted Execution Environment: Enklave und grundlegendes Prinzip