Basis en toepassingen van cryptografie

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?

  1. A96 bytes
  2. B112 bytes
  3. C128 bytes
Antwoord en toelichting tonen

Antwoord: B. 112 bytes

96 bytes is precies 6 blokken van 16 bytes, maar PKCS#7 voegt ook als de lengte deelbaar is een blok toe van 16 bytes met de waarde 16. De platte tekst wordt dus 96 + 16 = 112 bytes (7 blokken), en de cijfertekst ook 112 bytes. Ook in dat geval wordt padding toegevoegd, zodat de ontvangende kant de padding altijd kan verwijderen door naar de waarde van de laatste byte te kijken. Modi die de gegevens via XOR met een sleutelstroom combineren, zoals CTR-modus en GCM, hebben geen padding nodig, en de cijfertekst is dan even lang als de platte tekst.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis en toepassingen van cryptografie

  1. 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?
  2. Welke uitspraak beschrijft een kenmerk van de CTR-modus (tellermodus) van een blokcijfer juist?
  3. 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?
  4. Wat biedt geauthenticeerde versleuteling (AEAD) zoals AES-GCM in één bewerking?
  5. Welke uitspraak over de nonce (IV) van 96 bits die in AES-GCM wordt gebruikt, is juist?