Basis en toepassingen van cryptografie

Wat is een passende manier om met de initialisatievector (IV) om te gaan bij gebruik van AES in CBC-modus?

  1. ADe IV net als de sleutel geheimhouden en voor elk bericht dezelfde waarde blijven gebruiken
  2. BDe IV hoeft niet geheim te zijn, maar voor elk bericht wordt een nieuwe willekeurige waarde gekozen die een aanvaller niet kan voorspellen
  3. CDe IV hoeft niet geheim te zijn en mag elke keer vastliggen op een met de andere partij afgesproken waarde (bijvoorbeeld allemaal nullen)
Antwoord en toelichting tonen

Antwoord: B. De IV hoeft niet geheim te zijn, maar voor elk bericht wordt een nieuwe willekeurige waarde gekozen die een aanvaller niet kan voorspellen

In CBC-modus wordt elk blok platte tekst vóór het versleutelen via XOR gecombineerd met het vorige blok cijfertekst, en het eerste blok met de IV. De IV wordt meestal aan het begin van de cijfertekst meegestuurd en hoeft dus niet geheim te zijn. Wordt echter elke keer dezelfde IV gebruikt, dan beginnen de cijferteksten van berichten met hetzelfde begin ook gelijk, en lekt uit dat delen van de inhoud gelijk zijn. Bovendien zijn er aanvallen bekend die de inhoud raden door zelfgekozen platte tekst te laten versleutelen als een aanvaller de volgende IV kan voorspellen (zoals de BEAST-aanval op TLS 1.0).

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis en toepassingen van cryptografie

  1. AES (bloklengte 16 bytes) wordt in CBC-modus gebruikt met PKCS#7-padding. Bij PKCS#7 worden, als er n bytes ontbreken, n bytes met de waarde n toegevoegd, en ook als de lengte van de platte tekst precies een veelvoud van 16 is, worden 16 bytes met de waarde 16 toegevoegd. Hoe lang is de cijfertekst (zonder de IV) als een platte tekst van 96 bytes wordt versleuteld?
  2. Een server die in CBC-modus versleutelde gegevens ontvangt, gaf verschillende foutmeldingen wanneer de padding na het ontsleutelen onjuist was en wanneer de padding juist was maar de controle van de inhoud mislukte. Welke uitspraak over deze situatie is juist?
  3. Welke uitspraak beschrijft een kenmerk van de CTR-modus (tellermodus) van een blokcijfer juist?
  4. 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?
  5. Wat biedt geauthenticeerde versleuteling (AEAD) zoals AES-GCM in één bewerking?