Vecteur d’initialisation

Définition - Que signifie le vecteur d'initialisation?

Un vecteur d'initialisation est un nombre aléatoire utilisé en combinaison avec une clé secrète comme moyen de crypter des données. Ce numéro est parfois appelé nonce, ou «numéro se produisant une fois», car un programme de cryptage ne l'utilise qu'une seule fois par session.

Definir Tech explique le vecteur d'initialisation

Un vecteur d'initialisation est utilisé pour éviter la répétition pendant le processus de cryptage des données, rendant impossible pour les pirates qui utilisent une attaque par dictionnaire de décrypter le message crypté échangé en découvrant un modèle.

Une séquence binaire particulière peut être répétée plus d'une fois dans un message, et plus elle apparaît, plus la méthode de cryptage est détectable. Par exemple, si un mot d'une seule lettre existe dans un message, il peut s'agir de "a" ou de "I", mais il ne peut pas s'agir de "e" car le mot "e" n'a pas de sens en anglais, tandis que "a" a un sens et «je» a un sens. La répétition des mots et des lettres permet au logiciel d'appliquer un dictionnaire et de découvrir la séquence binaire correspondant à chaque lettre.

L'utilisation d'un vecteur d'initialisation modifie la séquence binaire correspondant à chaque lettre, permettant à la lettre «a» d'être représentée par une séquence particulière dans la première instance, puis représentée par une séquence binaire complètement différente dans la seconde instance.