Bases et applications de la cryptographie

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 ?

  1. A00100001
  2. B00111100
  3. C01101001
Afficher la réponse et l'explication

Réponse : C. 01101001

Avec la même clé et le même nonce, le flux de clé K est identique, donc C₁ = P₁ ⊕ K et C₂ = P₂ ⊕ K. On obtient d'abord K = P₁ ⊕ C₁ = 01001000 ⊕ 01110100 = 00111100, puis P₂ = C₂ ⊕ K = 01010101 ⊕ 00111100 = 01101001 (« i » en ASCII). Sans connaître la clé, il suffit de connaître l'un des textes clairs pour obtenir directement l'autre. C'est pourquoi, en mode CTR et avec GCM, ne jamais réutiliser le même nonce sous la même clé est une condition indispensable.

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

Autres questions sur Bases et applications de la cryptographie

  1. Que fournit en une seule opération un chiffrement authentifié (AEAD) comme AES-GCM ?
  2. Quelle affirmation sur le nonce (IV) de 96 bits utilisé dans AES-GCM est correcte ?
  3. Sur une certaine machine, une attaque par force brute qui essaie toutes les clés de 56 bits prend environ 20 heures. Quelle durée est la plus proche du temps nécessaire à la même machine pour essayer toutes les clés de 64 bits ?
  4. Quelle affirmation sur les fonctions de hachage SHA-2 et SHA-3 est correcte ?
  5. Utiliser comme étiquette de détection des falsifications la valeur de hachage SHA-256(K ‖ m) d'une clé secrète K suivie d'un message m est considéré comme dangereux. Quelle en est la raison ?