Basis en toepassingen van cryptografie

In CTR-modus werden per vergissing twee berichten met dezelfde sleutel en dezelfde nonce versleuteld. Voor de byte op een bepaalde positie is de eerste platte tekst P₁ gelijk aan 01001000 (ASCII „H”), de bijbehorende cijfertekst C₁ is 01110100 en de tweede cijfertekst C₂ is 01010101. Wat is de tweede platte tekst P₂ op dezelfde positie als de aanvaller P₁ kent?

  1. A00100001
  2. B00111100
  3. C01101001
Antwoord en toelichting tonen

Antwoord: C. 01101001

Met dezelfde sleutel en nonce is de sleutelstroom K gelijk, dus C₁ = P₁ ⊕ K en C₂ = P₂ ⊕ K. Eerst volgt K = P₁ ⊕ C₁ = 01001000 ⊕ 01110100 = 00111100, en dan P₂ = C₂ ⊕ K = 01010101 ⊕ 00111100 = 01101001 (ASCII „i”). Zonder de sleutel te kennen, levert de ene bekende platte tekst direct de andere op. Daarom is het in CTR-modus en GCM een onmisbare voorwaarde om onder dezelfde sleutel nooit twee keer dezelfde nonce te gebruiken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis en toepassingen van cryptografie

  1. Wat biedt geauthenticeerde versleuteling (AEAD) zoals AES-GCM in één bewerking?
  2. Welke uitspraak over de nonce (IV) van 96 bits die in AES-GCM wordt gebruikt, is juist?
  3. Op een bepaald apparaat duurt een brute-force-aanval die alle sleutels van 56 bits probeert ongeveer 20 uur. Welke waarde ligt het dichtst bij de tijd die hetzelfde apparaat nodig heeft om alle sleutels van 64 bits te proberen?
  4. Welke uitspraak over de hashfuncties SHA-2 en SHA-3 is juist?
  5. Het gebruik van de hashwaarde SHA-256(K ‖ m) van een geheime sleutel K gevolgd door een bericht m als tag om manipulatie te detecteren, wordt als gevaarlijk beschouwd. Wat is de reden daarvoor?