Bases et applications de la cryptographie

AES (longueur de bloc de 16 octets) est utilisé en mode CBC avec un remplissage PKCS#7. Avec PKCS#7, s'il manque n octets, on ajoute n octets de valeur n, et même lorsque la longueur du texte clair est exactement un multiple de 16, on ajoute 16 octets de valeur 16. Quelle est la longueur du texte chiffré (sans l'IV) lorsqu'on chiffre un texte clair de 96 octets ?

  1. A96 octets
  2. B112 octets
  3. C128 octets
Afficher la réponse et l'explication

Réponse : B. 112 octets

96 octets font exactement 6 blocs de 16 octets, mais PKCS#7 ajoute un bloc de 16 octets de valeur 16 même lorsque la longueur est divisible. Le texte clair devient donc 96 + 16 = 112 octets (7 blocs), et le texte chiffré fait aussi 112 octets. On ajoute ce remplissage même dans ce cas pour que le destinataire puisse toujours le retirer en regardant la valeur du dernier octet. Les modes qui combinent les données par XOR avec un flux de clé, comme le mode CTR et GCM, n'ont pas besoin de remplissage, et le texte chiffré a alors la même longueur que le texte clair.

S'entraîner sur ce thème Retour au thème

Autres questions sur Bases et applications de la cryptographie

  1. Un serveur qui reçoit des données chiffrées en mode CBC renvoyait des erreurs différentes selon que le remplissage était incorrect après déchiffrement ou que le remplissage était correct mais que la vérification du contenu échouait. Quelle affirmation décrit correctement cette situation ?
  2. Quelle affirmation décrit correctement une caractéristique du mode CTR (mode compteur) d'un chiffrement par blocs ?
  3. En mode CTR, deux messages ont été chiffrés par erreur avec la même clé et le même nonce. Pour l'octet situé à une certaine position, le premier texte clair P₁ vaut 01001000 (« H » en ASCII), son texte chiffré C₁ vaut 01110100 et le second texte chiffré C₂ vaut 01010101. Si l'attaquant connaît P₁, quel est le second texte clair P₂ à la même position ?
  4. Que fournit en une seule opération un chiffrement authentifié (AEAD) comme AES-GCM ?
  5. Quelle affirmation sur le nonce (IV) de 96 bits utilisé dans AES-GCM est correcte ?