CyberGlossary

Cryptographie

Vecteur d'initialisation (IV)

Aussi appelé: IV, Vecteur initial

Définition

Valeur initiale aléatoire d'un mode opératoire de chiffrement par blocs qui garantit que des textes clairs identiques chiffrés avec la même clé produisent des chiffrés différents.

Un Vecteur d'Initialisation (IV) est une entrée publique à usage unique combinée à la clé dans un mode opératoire de chiffrement par blocs, afin que le même texte clair chiffré deux fois produise des chiffrés différents. Les exigences dépendent du mode : AES-CBC a besoin d'un IV imprévisible (cryptographiquement aléatoire) pour rester CPA-sûr, AES-CTR et AES-GCM exigent un IV unique (non répété) mais pas secret ; en AES-GCM, on l'appelle aussi nonce. La taille habituelle est celle du bloc (128 bits pour AES) en CBC, 96 bits en GCM et 64–128 bits en modes flux/CTR ; l'IV est transmis avec le chiffré. Une mauvaise gestion — valeurs prévisibles en CBC (BEAST) ou nonces GCM répétés — provoque de graves défauts de confidentialité et d'authenticité.

Exemples

  • Une implémentation AES-CBC préfixe chaque chiffré d'un IV aléatoire de 16 octets.
  • AES-GCM utilise un IV de 96 bits qui doit être unique pour chaque paire (clé, message).

Termes liés