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 ?
- A96 octets
- B112 octets
- 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.
Continuer : 9 autres questions sur Bases et applications de la cryptographie