Codage / Décodage Vigenère

Bon ok , cela n’a rien à voir avec League of Legends, cela dit ça peut vous servir si vous voulez réussir le défi numéro 7 du site des énigmes : http://thedragon72.free.fr/lol-enigme

Le code de Vigenère permet de crypter un mot , une phrase. Ce procédé est vraiment intéressant vu qu’il code avec une « clé »

Vous avez donc une combinaison avec:

  • Votre Mot/Phrase à codé
  • La clé

Chaque lettre correspond à son chiffre dans l’alphabet, soit a= 1 , b= 2 etc…

Un exemple ,

je dois codé la phrase : j’adore riot

Il faut dans un premier temps enlever les espace et les caractère non alpha , soit : jadoreriot

Associer a ce mot la clé répété jusqu’a ce que le nombre de lettre de la clé soit égale au nombre de lettre de la phrase.Admettons je prend la clé : thedragon (pas très originale je sais xD). Nous devons donc avoir :

mot : jadoreriot (10 lettres)

cle   : thedragont (10 lettres)

Quand on à cette combinaison il nous suffit de faire correspondre les lettres par colonne : soit le « j » avec le « t » le « a » avec le « h » et ainsi de suite

Soit « j » = 10, « t » = 20

On additionne 10 + 20 = 30

La, 2 possibilitées :

  • C’est supérieur à 26 (26 = nombre de lettre dans l’alphabet, sisi xD) On prend donc cette somme et on soustrait 26, soit 30-26 = 4
  • C’est inférieur à 26 aucun changement.

On soutrait 1 (donc ici : 4-1 = 3)

Donc la première lettre codé est donc « c » et ainsi de suite pour chaque colonne.

Ce qui nous donne au final une phrase codé : « chhriexwbm »

Et si nous n’avions pas la clé il est vraiment très difficile de retrouver la phrase initiale. Les limites de se procédé sont clair, il ne prend en compte que les lettres , aucun chiffre ni caractère dit « spécial ».

Voila j’espère vous avoir éclairé :) Et même peut être , vous avoir appris quelque chose ! :)

A propos de admin