Vous êtes sur la page 1sur 1

Université de Bejaia UEF 21.

12 Crypto 2022/2023
Faculté de Technologie M2 - ST
Département ATE

TP 2 : Chiffrement de Vigenere

On remarque que à partir du tableau de Vigenere que, par exemple le caractère f (en
minuscule de code ASCII 102) avec le caractère de la clé c (en minuscule de code ASCII 99)
sera chiffré en h (code ASCII 104) c’est-à-dire :

Code (h)=104 = (102+99) – 97, (- 97 pour tenir compte du décalage en ASCII)

On peut donc facilement écrire un code sous Matlab pour chiffrer un texte en utilisant le
chiffrement de Vigenere.

En général, le texte à chiffrer a plus de caractères que la clé, il suffit donc de répéter la clé
jusqu’à couvrir tout le texte. Pour cela, nous pouvons utiliser la fonction « repmat » sous
Matlab (consultez le help).

Exemple : repmat (k,1,p) va répéter p fois la clé K, il suffit donc de tronquer pout avoir une
taille de clé égale à la longueur du message. (Il faut que le texte clair et la clé aient la meme
taille) Il suffit donc d’additionner modulo 26, ajuster le code ASCII puis convertir en
caractère.

- Testez votre programme, le texte en clair et la clé peuvent contenir des caracteres
minuscules ou majuscules mais ne doivent pas comporter de ‘blancs’. On suppose aussi que la
taille de la clé est plus petite que la taille du texte en clair

Exemple : texte clair WelcoMEWorld avec la clé RaM, doit vous donner
NEXTOYVWAILP comme texte chiffré.

- Quel serait le programme de déchiffrement (on suppose que la clé de chiffrement est
connue)

Vous aimerez peut-être aussi