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