Informatique
Cours
Page 1 sur 7
Dernière mise à jour Informatique Denis DEFAUCHY
01/04/2021 Cryptographie Cours
César - Vigenère................................................................................................................ 3
1.I. Codage de César.................................................................................................................. 3
1.I.1 Principe ................................................................................................................................................... 3
1.I.2 Exemples ................................................................................................................................................ 3
1.I.2.a Codage ............................................................................................................................................ 3
1.I.2.b Décodage ........................................................................................................................................ 3
1.I.3 Clé inconnue ........................................................................................................................................... 4
1.I.4 Outils sous python .................................................................................................................................. 4
Page 2 sur 7
Dernière mise à jour Informatique Denis DEFAUCHY
01/04/2021 Cryptographie Cours
César - Vigenère
Le programme d’IPT nous propose d’aborder la cryptographie à travers les algorithmes dee César et
Vigenère. Je vais donc ici vous en présenter les principes afin que vous soyez en mesure de réaliser le
projet associé.
Le principe du codage de César est très simple. A partir d’une phrase, on décale chaque lettre de
l’alphabet d’une valeur fixe appelée « clé de César ». Lorsque la lettre dépasse « Z », on recommence
l’alphabet.
1.I.2 Exemples
On ne tiendra pas compte des espaces pour simplifier l’approche. Sous Python, majuscules et
minuscules sont traitées différemment, attention donc quand vous codez.
1.I.2.a Codage
Phrase P H R A S E A C O D E R
+ clé T L V E W I E G S H I V
1.I.2.b Décodage
Très simple, il suffit de faire le même travail avec une clé négative.
Phrase N I W Y M W T E V X M I
- clé J E S U I S P A R T I E
On obtient : « JESUISPARTIE »
Page 3 sur 7
Dernière mise à jour Informatique Denis DEFAUCHY
01/04/2021 Cryptographie Cours
Il est assez simple de trouver la clé lorsque celle-ci n’est pas fournie. Pour cela, on prend un texte
français représentatif de la langue.
Une étude a été menée sur Wikipédia en 2008, elle a donné le pourcentage d’apparition des 10
principales lettres suivant (parmi des millions de lettres):
E A I S N R T O L U
12,1 7,11 6,59 6,51 6,39 6,07 5,92 5,02 4,96 4,49
Page 4 sur 7
Dernière mise à jour Informatique Denis DEFAUCHY
01/04/2021 Cryptographie Cours
1.II.1 Principe
Page 5 sur 7
Dernière mise à jour Informatique Denis DEFAUCHY
01/04/2021 Cryptographie Cours
1.II.2 Exemples
1.II.2.a Codage
Soit la phrase suivante : « PHRASEACODER ». Prenons comme clé de Vigenère le mot « ENS »
On va créer un mot aussi long que la phrase à coder, contenant le motif répété autant de fois qu’il le
faut :
Phrase P H R A S E A C O D E R
Motif E N S E N S E N S E N S
On va ensuite utiliser la matrice de Vigenère afin de coder chaque lettre en fonction de la lettre du
motif associé :
Phrase P H R A S E A C O D E R
Motif E N S E N S E N S E N S
Lettre
T U J E F W E P G H R J
codée
1.II.2.b Décodage
Lettre
N R K Y V K T N J X V W
codée
Motif E N S E N S E N S E N S
On utilise alors le table, en cherchant la lettre codée dans le tableau, en face de la lettre de la clé.
Lettre
N R K Y V K T N J X V W
Codée
Motif E N S E N S E N S E N S
Lettre
J E S U I S P A R T I E
décodée
Page 6 sur 7
Dernière mise à jour Informatique Denis DEFAUCHY
01/04/2021 Cryptographie Cours
- Coder une lettre de l’alphabet avec un motif dont la lettre est A revient à coder la lettre de
l’alphabet avec le code de César pour une clé nulle.
- Coder une lettre de l’alphabet avec un motif dont la lettre est B revient à coder la lettre de
l’alphabet avec le code de César pour une clé valant 1.
- Coder une lettre de l’alphabet avec un motif dont la lettre est C revient à coder la lettre de
l’alphabet avec le code de César pour une clé valant 2.
Autrement dit, en appelant N (0 à 25) l’indice de la lettre de la clé de Vigenère, coder une lettre avec
l’algorithme de Vigenère revient à coder cette lettre avec l’algorithme de César de clé N.
Décoder une lettre codée par Vigenère dont la lettre de la clé associée est d’indice N dans l’alphabet
(0 à 25) revient à réaliser un décodage de César de clé N.
Phrase P H R A S E A C O D E R
Motif E N S E N S E N S E N S
Clé
4 13 18 4 13 18 4 13 18 4 13 18
César
Lettre
T U J E F W E P G H R J
codée
1.II.4 Remarque
Un code Vigenère avec une clé d’une lettre est un code César de clé l’indice de la lettre associé (A↔0
Z↔25).
Page 7 sur 7