Bases et applications de la cryptographie

En cryptographie symétrique, quelle affirmation décrit correctement la différence entre le chiffrement par blocs et le chiffrement par flot ?

  1. ALe chiffrement par blocs est une forme de cryptographie à clé publique qui utilise une paire formée d'une clé publique et d'une clé privée, et seul le chiffrement par flot relève de la cryptographie symétrique
  2. BLe chiffrement par blocs transforme les données par blocs de longueur fixe, tandis que le chiffrement par flot combine petit à petit le texte clair par XOR avec un flux de clé
  3. CLe chiffrement par flot se contente de réordonner les données sans utiliser de clé, si bien que n'importe qui peut retrouver le texte clair à partir du texte chiffré
Afficher la réponse et l'explication

Réponse : B. Le chiffrement par blocs transforme les données par blocs de longueur fixe, tandis que le chiffrement par flot combine petit à petit le texte clair par XOR avec un flux de clé

Un chiffrement par blocs comme AES transforme un bloc de longueur fixe (128 bits pour AES) en un autre bloc en fonction de la clé. Les données plus longues sont chiffrées en combinant les transformations de blocs au moyen d'un mode d'opération. Un chiffrement par flot produit, à partir de la clé et d'un nonce, un flux de clé pseudo-aléatoire qu'il combine par XOR avec le texte clair, bit par bit ou octet par octet. ChaCha20 en est un exemple typique, et un chiffrement par blocs utilisé en mode CTR fonctionne de la même manière qu'un chiffrement par flot.

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

Autres questions sur Bases et applications de la cryptographie

  1. Quelle est la bonne combinaison de longueur de bloc et de longueur de clé pour AES, le chiffrement par blocs largement utilisé aujourd'hui ?
  2. Des données d'image ont été chiffrées avec AES en mode ECB, et le contour de l'image d'origine restait reconnaissable dans l'image chiffrée. Quelle en est la cause ?
  3. Quelle est la manière appropriée de gérer le vecteur d'initialisation (IV) lorsqu'on utilise AES en mode CBC ?
  4. 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 ?
  5. 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 ?