Qu'est-ce que Mode d'opération de chiffrement par blocs ?
Manière de combiner les transformations de blocs d'un chiffrement par blocs pour chiffrer des données plus longues qu'un bloc. On trouve par exemple ECB, qui chiffre chaque bloc indépendamment ; CBC, qui combine par XOR chaque bloc avec le bloc de texte chiffré précédent avant de le chiffrer ; CTR, qui combine les données par XOR avec un flux de clé obtenu en chiffrant un compteur ; et GCM, qui ajoute l'authentification à CTR. ECB n'est pas utilisé pour les données ordinaires, car des blocs de texte clair identiques deviennent des blocs de texte chiffré identiques. CBC et CTR exigent une gestion correcte des vecteurs d'initialisation et des nonces.
Nom japonais: 暗号利用モード
« Mode d'opération de chiffrement par blocs » apparaît dans 11 questions d'entraînement réparties sur 1 thèmes, dont Bases et applications de la cryptographie.
Domaine: Bases et applications de la cryptographie
Comparaison des principaux modes
ECB peut être traité en parallèle mais laisse visibles les motifs du texte clair. CBC nécessite un remplissage, et son chiffrement ne peut pas être parallélisé, car chaque bloc attend le résultat du précédent ; son déchiffrement, si. CTR ne nécessite pas de remplissage, le chiffrement comme le déchiffrement peuvent être parallélisés, et le déchiffrement peut commencer à n'importe quelle position. Cependant, CBC et CTR ne font que chiffrer et ne peuvent pas détecter les falsifications.
Questions fréquentes
Quel mode faut-il choisir ?
Sauf raison particulière, on utilise un chiffrement authentifié comme AES-GCM ou ChaCha20-Poly1305, en veillant à ce que les nonces ne se répètent jamais sous une même clé. On n'utilise pas ECB. Recourir au chiffrement authentifié fourni par une bibliothèque expose moins aux erreurs que de combiner soi-même CBC ou CTR avec un MAC.
Pourquoi le mode CTR n'a-t-il pas besoin de remplissage ?
Le mode CTR se contente de combiner par XOR le texte clair avec un flux de clé produit par le chiffrement par blocs ; il suffit donc de tronquer le flux de clé du dernier bloc à la longueur du texte clair. Ce qui passe par le chiffrement par blocs, c'est la valeur du compteur, et non le texte clair lui-même.