Académique Documents
Professionnel Documents
Culture Documents
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 :
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)