Cryptographie classique

Algorithme de César

Un exemple que tout le monde connaît est le chiffre de César, ainsi nommé car il était utilisé par Jules César pour communiquer avec ses armées lorsque ses messages contenaient des informations sensibles. Cette méthode consiste simplement à décaler les lettres de l’alphabet de 3 caractères : par exemple, A est remplacé par D, B par E, C par F, etc. comme suit:

Avec le chiffre de César, si quelqu’un qui intercepte le message connaît la méthode de chiffrement, il aura tout de même besoin d’une information supplémentaire pour déchiffrer le message, soit la valeur de décalage qui est de 3. On appelle clé cette information essentielle à l’interprétation du chiffre. Évidemment, si on sait qu’un message est codé grâce au chiffre de César, il est assez simple de le déchiffrer même sans disposer de la clé car il n’existe qu’une seul clé possible.

algorithme-cesar algorithme-cesar

Exercice

Pour cette exercice, la clé pour crypter est 3.

  1. Chiffrez la phrase suivante avec le code de César : “Le chat attrape la souris”.
  2. Déchiffrez le texte : “Oh yhqw vrxiioh grxfhphqw fh vrlu”.
  3. Quelle est le texte en clair pour le message suivant chiffré avec le chiffre de César? “Xqh iohxu hforw hq vlohqfh”
  1. “Oh fkdw dwwudsh od vrxulv”
  2. Le vent souffle doucement ce soir
  3. Une fleur éclot en silence

Algorithme de décalage

L’algorithme de décalage ressemble beaucoup à l’algorithme de César, sauf que, pour celui-ci, le décalage n’est pas fixe. On peut donc assigner la valeur de décalage que l’on veut. Par exemple, pour un décalage de -5, A est remplacé par V, B par U etc…

Évidemment, si on sait qu’un message est codé grâce avec l’algorithme de décalage, il est assez simple de le déchiffrer même sans disposer de la clé car il n’existe que 26 clés possibles.

Exercice
  1. Chiffrez la phrase suivante en utilisant l’algorithme de substitution et la clé -5: “Le chat attrape la souris”.
  2. Déchiffrez le texte suivant sachant que la clé vaut 13: “Yr irag fbhssyr qbhprzrag pr fbve”.
  3. Quelle est le texte en clair pour le message suivant chiffré avec le chiffre de César et sachant que la clef est 9? “Dwn ounda nluxc nw brunwln”
  1. “Gz xcvo voomvkz gv njpmdn”
  2. Le vent souffle doucement ce soir
  3. Une fleur éclot en silence

Algorithme de Vigenère

Durant environ 300 ans (du 16e au 19e siècle), le chiffre de Vigenère a eu la réputation d’être indéchiffrable, c’est-à-dire qu’il n’existait aucune méthode pour décrypter les messages à moins d’avoir la clé, et même si on savait que le message avait été chiffré avec la méthode de Vigenère.

Le chiffre de Vigenère est une technique de substitution polyalphabétique, c’est-à-dire que plusieurs alphabets (en réalité, plusieurs valeurs de décalage) sont utilisées pour chiffrer et déchiffrer les messages. Son fonctionnement est similaire à l’algorithme de décalage où on utiliserait plus d’une valeur de décalage.

Méthode

La méthode est simple: la clé est un mot dont la position de chacune des lettres est une valeur de décalage. Par exemple, si la clé est le mot ABRI, cela correspond aux valeurs 0-1-17-8.

Pour chiffrer un message, par exemple “Le ciel est bleu”, on applique la clé sur ce message (en la répétant au besoin):

Original L E C I E L E S T B L E U
Clé A B R I A B R I A B R I A
Décalage 0 1 17 8 0 1 17 8 0 1 17 8 0
Message chiffré L F T Q E M V A T C C M U

Pour déchiffrer le message, il suffit d’appliquer le clé sur le message chiffré et décaler les lettres dans le sens inverse. Une manière un peu plus rapide de chiffrer et de déchiffrer les messages ainsi chiffrés consiste à utiliser une table comme la suivante:

table-vigenere table-vigenere

Dans cette table, à des fins de clarté, on montre uniquement le chiffrement / déchiffrement des 4 premières lettres du message, LECI.

Exercice

Vous recevez le message suivant chiffré par la méthode de Vigenère:

  • Texte chiffré: yshjvykdqdyihfopexrabmrmgdmjjmozqnvrgzqdfypvqsuifcxfzp.
  • Clé: nombre

Quel est le texte en clair?

“Le vieux pêcheur contemplait paisiblement le coucher de soleil”

Algorithme de substitution

Le chiffrement par substitution mono-alphabétique est simple à imaginer : On prend un texte en clair et, pour chacune des lettres du texte, on utilise la lettre comme index dans une table de substitution pour trouver l’équivalent chiffré. La clé est donc, dans cet algorithme, la table de substitution.

Exemple :

Texte clair 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
Texte codé W X E H Y Z T K C P J I U A D G L Q M N R S F V B O

Le texte que nous souhaitons crypter est le suivant : UN PETIT ROSEAU M'A SUFFI POUR FAIRE FREMIR L'HERBE HAUTE ET TOUT LE PRE ET LES DOUX SAULES ET LE RUISSEAU QUI CHANTE AUSSI.

Le texte codé est alors : RA GYNCN QDMYWR U'W MRZZCN GDRQ ZWCQY ZQYUCQ I'KYQXY KWRNY YN NDRN IY GQY YN IYM HDRV MWRIYM LRC EKWANYAN WRMMC.

Exercice

Vous recevez le message suivant chiffré : IY EKWN WNNQWGGY IW MDRQCM. En utilisant la même table de substitution montrée ci-dessus Quel est le texte en clair?

“Le chat attrape la souris”

À consulter