Le chiffrement de Vigenère est un cryptosystème symétrique, ce qui
signifie qu'il utilise la même clé pour le chiffrement et le déchiffrement.
Le chiffrement de Vigenère ressemble beaucoup au chiffrement de César,
à la différence près qu'il utilise une clef plus longue afin de pallier
le principal problème du chiffrement de César: le fait qu'une lettre puisse être
codée d'une seule façon.
Pour cela on utilise un mot clef au lieu d'un simple caractère.
On associe dans un premier temps à chaque lettre un chiffre correspondant.
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Y
|
Z
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
Il consiste à coder un texte avec un mot en ajoutant à chacune de ses lettres
la lettre d'un autre mot appelé clé. La clé est ajoutée indéfiniment
en vis-à-vis avec le texte à chiffrer, puis le code ASCII de chacune des lettres de la clé
est ajouté au texte à crypter.
Par exemple le texte "rendezvousamidi" avec la clé bonjour sera
codé de la manière suivante:
Texte original:
r |
e |
n |
d |
e |
z |
v |
o |
u |
s |
a |
m |
i |
d |
i |
114 |
101 |
110 |
100 |
101 |
122 |
118 |
111 |
117 |
115 |
97 |
109 |
105 |
100 |
105 |
Clé:
b |
o |
n |
j |
o |
u |
r |
98 |
111 |
110 |
106 |
111 |
117 |
114 |
Texte crypté
r+b |
e+o |
n+n |
d+j |
e+o |
z+u |
v+r |
o+b |
u+o |
s+n |
a+j |
m+o |
i+u |
d+r |
i+b |
114 + 98 |
101 + 111 |
110 + 110 |
100 + 106 |
101 + 111 |
122 + 117 |
118 + 114 |
111 + 98 |
117 + 111 |
115 + 110 |
97 + 106 |
109 + 111 |
105 + 117 |
100 + 114 |
105 + 98 |
Pour déchiffrer ce message il suffit d'avoir la clé secrète
et faire le déchiffrement inverse, à l'aide d'une soustraction.
Bien que ce chiffrement soit beaucoup plus sûr que le chiffrement de César,
il peut encore être facilement cassé. En effet, lorsque les messages sont beaucoup
plus longs que la clef, il est possible de repérer la longueur de la clef et d'utiliser
pour chaque séquence de la longueur de la clef la méthode consistant à calculer
la fréquence d'apparition des lettres, permettant de déterminer un à un les caractères
de la clef...
Pour éviter ce problème, une solution consiste à utiliser une clef dont
la taille est proche de celle du texte afin de rendre impossible une étude statistique
du texte crypté. Ce type de système de chiffrement est appelé
système à clé jetable. Le problème de ce type de méthode
est la longueur de la clé de cryptage (plus le texte à crypter est long, plus la clef
doit être volumineuse), qui empêche sa mémorisation et implique une probabilité
d'erreur dans la clé beaucoup plus grande (une seule erreur rend le texte indéchiffrable...).
|