Was ist Ununterscheidbarkeit/perfekte Sicherheit?
Wahl von zwei beliebigen Klartexten; Angreifer kann nur zu 50% sagen, zu welchem Klartext ein Geheimtext gehört
Was ist Semantische Sicherheit?
Angreifer bekommt in praktisch relevanter Zeit durch das Betrachten des Geheimtexts keine weiteren Informationen außer der Länge des Klartexts
Was ist Konfusion eines Klartexts?
Zusammenhang zwischen Klartext und Geheimtext verschleiern (Substitution)
Was ist Diffusion des Klartexts?
Statistische Eigenschaften vom Klartext auflösen (Transposition)
Wofür steht DES?
Data Encryption Standard
Wann wurde DES entwickelt?
1977
Welches Chiffre wird bei DES verwendet?
Feistel Chiffre
Wie groß sind die Blöcke bei DES?
64 Bit
Wie lang sind die Schlüssel bei DES?
56 Bit
Wie viele Runden durchläuft DES?
16
Wie läuft DES ab?
Initial Permutation (historisch, keine zusätzliche Sicherheit)
16x Halbblock XOR mit Feistel(Halbblock)
Final Permutation (invers zur initialen)
Wie sieht die Feistel Funktion aus?
Halbblock wird Expanded (E) von 32 auf 48 bit
XORed mit dem Subkey
Mit 8 Substitution Boxes (6 zu 4 bits) und einer Permutation Box verrechnet (8S, 1P)
Worin unterscheiden sich Block-Cipher und Stream-Cipher?
Block:
- Blockweise
- Höherer Speicherbedarf
- Authentifizierung möglich (Bsp. AES-GCM)
- Padding Oracle Angriff
- weit verbreitet
- AES, DES, Blowfish etc.
- Typische Anwendung: TLS, Festplattenversch.
Stream:
- Zeichenweise
- Geringer Speicherbedarf
- Keine Integrierte Authentifizierung
- weniger verbreitet
- ChaCha20
- Typische Anwendung: Mobilfunk, WLAN
Wofür steht AES?
Advanced Encryption Standard
Wann wurde AES als Standard etabliert?
2001
Wie läuft AES ab?
Wie viele Runden hat AES-128 (192, 256)?
10, (12, 14)
Wie groß sind die Blöcke bei AES?
128
Welche Blockcipher Modi gibt es?
Was ist Authenticated Encryption?
Kombination aus Verschlüsselung und Authentisierung (Bsp. CCM, GCM)
Wofür steht AEAD?
Was ist Salting und Peppering?
Einstreuen eines zusätzlichen, randomisierten Wertes in die Hashfunktion, um Rückschluss auf Klartext zu minimieren
Worin unterscheiden sich Salt und Pepper?
Pepper wird getrennt (physisch) vom Hash abgelegt und wird geheimgehalten
Wofür ist der Message Authentication Code?
dient zur Authentisierung und schützt Integrität (für Personen ohne den Schlüssel)