Grundlagen und Anwendungen der Kryptografie

Es gelte 1 GiB = 2³⁰ Byte und 1 EiB = 2⁶⁰ Byte. Eine Blockchiffre mit 64 Bit Blocklänge (etwa 3DES) wird im CBC-Modus verwendet, um mit einem einzigen Schlüssel große Datenmengen zu verschlüsseln. Die Geheimtextblöcke werden als zufällige 64-Bit-Werte betrachtet. Welcher Richtwert für die Datenmenge ist richtig, ab der die Wahrscheinlichkeit, dass nach dem Geburtstagsparadoxon ein Paar gleicher Geheimtextblöcke auftritt, nicht mehr vernachlässigbar ist?

  1. AEtwa 4 GiB
  2. BEtwa 32 GiB
  3. CEtwa 128 EiB
Antwort und Erläuterung anzeigen

Antwort: B. Etwa 32 GiB

Ein 64-Bit-Block hat 2⁶⁴ mögliche Werte; nach dem Geburtstagsparadoxon wird daher die Wahrscheinlichkeit eines Paars gleicher Werte nicht mehr vernachlässigbar, sobald etwa 2^(64/2) = 2³² Blöcke verschlüsselt sind (bei 2³² Blöcken etwa 39 %). Ein Block umfasst 8 Byte, die Datenmenge beträgt also 2³² × 8 = 2³⁵ Byte = 32 GiB. Stimmen im CBC-Modus zwei Geheimtextblöcke überein, wird das XOR der beiden zugehörigen Klartextblöcke bekannt; der 2016 veröffentlichte Sweet32-Angriff zeigte, dass sich so aus lang andauernder, mit 3DES geschützter HTTPS-Kommunikation Cookies extrahieren lassen. Bei AES mit 128 Bit Blocklänge verschiebt sich der Richtwert auf 2⁶⁴ Blöcke.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen und Anwendungen der Kryptografie

  1. Welcher Grund ist angemessen dafür, dass Protokolle wie TLS 1.3 das im ECDHE-Schlüsselaustausch gewonnene gemeinsame Geheimnis nicht direkt als Schlüssel verwenden, sondern die Schlüssel mit einer Schlüsselableitungsfunktion (KDF) wie HKDF erzeugen?
  2. Die Funktionsweise von RSA wird mit kleinen Zahlen nachvollzogen. Aus den Primzahlen p = 5 und q = 11 wird n = pq gebildet, und der öffentliche Exponent ist e = 3. Mit φ(n) = (p − 1)(q − 1): Welcher private Exponent d (0 < d < φ(n)) erfüllt e × d ≡ 1 (mod φ(n))?
  3. Bei RSA sei der öffentliche Schlüssel n = 55, e = 3. Wie lautet der Geheimtext c, wenn der Klartext m = 7 mit c = m^e mod n verschlüsselt wird?
  4. Was ist das Problem, wenn Lehrbuch-RSA (der Klartext m wird unverändert als c = m^e mod n verschlüsselt) ohne Padding in realer Kommunikation verwendet wird?
  5. Beim Diffie-Hellman-Schlüsselaustausch werden eine Primzahl p und ein Generator g veröffentlicht; A und B wählen jeweils geheime Werte a und b und senden einander g^a mod p und g^b mod p. Welcher Grund ist richtig dafür, dass ein Lauscher, der alle diese öffentlichen Werte sieht, das gemeinsame Geheimnis g^(ab) mod p nach heutigem Wissen nicht berechnen kann?