Le chiffrement par décalage, aussi connu comme le chiffre de César,est une méthode de chiffrement très simple utilisée par Jules César dans ses correspondances secrètes.Le texte chiffré s'obtient en remplaçant chaque lettre du texte clair original par une lettre à distance fixe,toujours du même côté,dans l'ordre de l'alphabet.Par exemple avec un décalage de 3 vers la droite,A est remplacé par D, B devient E , etc... Il s'agit d'une permutation circulaire de l'alphabet. Trop simple à briser !
Un système de cryptographie beaucoup plus difficile à casser que les précédents fut inventé au XVIe siècle par l'italien Giovan Battista Bellaso et faussement attribué au français Vigenère. Il consiste en une combinaison de différents chiffres de César.
On peut en effet écrire 25 alphabets décalés par rapport à l’alphabet normal :l’alphabet qui commence par B et finit par …YZA l’alphabet qui commence par C et finit par …ZAB Le codage va s’effectuer sur le principe du chiffre de César : On remplace la lettre d’origine par la lettre occupant la même place dans l’alphabet décalé.Mais à la différence du chiffre de César,un même message va utiliser non un,mais plusieurs alphabets décalés. Pour savoir quels alphabets doivent être utilisés, et dans quel ordre,on utilise une clé.Si cette clé est "GUYMARION" et le message "Il court il court le furet" (voir note),on procèdera comme suit :
La première lettre du message,I,est la 9e lettre de l’alphabet normal. Elle doit être codée en utilisant l’alphabet commençant par la première lettre de la clé, G. Dans cet alphabet, la 9e lettre est le O. I devient donc O.La deuxième lettre du message, L, est la 12e lettre de l’alphabet normal. Elle doit être codée en utilisant l’alphabet commençant par la deuxième lettre de la clé, U. Dans cet alphabet, la 12e lettre est le F. L devient donc F, etc...Quand on arrive à la dernière lettre de la clé,on recommence à la première(Évidemment, plus la clé sera longue et variée et mieux le texte sera chiffré)
Si on remplace les lettres de l'alphabet par des nombres de 0 à 25 (A=0, B=1 ...)La transformation,lettre par lettre,se formalise simplement par :Chiffré = (Texte + Clé) modulo 26
(Texte + Clé) modulo 26 correspond au « reste de la division entière de (Texte + Clé) par 26 » En fait il suffit d'effectuer l'addition des deux caractères puis de trouver le nombre correspondant à la lettre chiffrée,notre alphabet étant circulaire (après Z on a A),le modulo nous assure que notre résultat sera compris entre 0 et 25.
Il faudra attendre le xixe siècle pour que Charles Babbage trouve un moyen réellement efficace pour casser ce chiffrement.
Depuis les premières techniques visant à cacher les messages,que de progrès !
A l'an zéro de la stéganographie(l'art de cacher des informations) cinq siècles environ avant J.C.,les grecs rasaient les cheveux d'un esclave,puis tatouaient sur son crane un message. Une fois les cheveux repoussés, l'esclave pouvait traverser les territoires ennemis sans éveiller les soupçons. Quand l'esclave arrivait à destination,il suffisait de raser à nouveau son crane pour récupérer le message.Aujourd'hui,on utilise les propriétés des nombres premiers,la théorie des nombres, l'algèbre, la théorie de la complexité,etc..pour coder les messages et la cryptologie est devenue une science à part entière,nous en reparlerons probablement dans un prochain billet.En prime,je vais me livrer à une confidence de plus !
V'UVWHY IOIMBUL PM LSLYI XAOLM BU NAOJVUY
La clé est : Musique(A décoder sans utiliser de moteur de recherche s.v.p.)Note : "Il court,il court le furet" serait déjà,paraît-il,(Wikipédia l'affirme)une version cryptée par contrepèterie d'une affirmation peu élégante"