Outil pour déchiffrer/chiffrer selon Jefferson. Le cylindre de Jefferson est un chiffre poly-alphabétique inventé par Thomas Jefferson et utilisant un cylindre à plusieurs roues.
Cylindre de Jefferson - dCode
Catégorie(s) : Chiffre Poly-Alphabétique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le chiffrement de Jefferson est un chiffrement polyalphabétique utilisant un cylindre composé de plusieurs roues rotatives verticales. Chacune des 26 lettres de l'alphabet sont inscrites aléatoirement sur la tranche de chaque roue.
Pour écrire un message, l'auteur tourne les roues et aligne les lettres de son message sur une même ligne.
Il existe plusieurs versions du cylindre, chacune ayant un nombre d'alphabet différent (entre 10 et 25), et des alphabets différents le tout dans un ordre possiblement modifiable.
Exemple : La configuration originale (américaine) utilise cette série de 25 alphabets dont le 17ème commence par ARMYOFTHEUS (imaginer chaque ligne comme une roue verticale) :
1 | ABCEIGDJFVUYMHTQKZOLRXSPWN | 2 | ACDEHFIJKTLMOUVYGZNPQXRWSB |
---|---|---|---|
3 | ADKOMJUBGEPHSCZINXFYQRTVWL | 4 | AEDCBIFGJHLKMRUOQVPTNWYXZS |
5 | AFNQUKDOPITJBRHCYSLWEMZVXG | 6 | AGPOCIXLURNDYZHWBJSQFKVMET |
7 | AHXJEZBNIKPVROGSYDULCFMQTW | 8 | AIHPJOBWKCVFZLQERYNSUMGTDX |
9 | AJDSKQOIVTZEFHGYUNLPMBXWCR | 10 | AKELBDFJGHONMTPRQSVZUXYWIC |
11 | ALTMSXVQPNOHUWDIZYCGKRFBEJ | 12 | AMNFLHQGCUJTBYPZKXISRDVEWO |
13 | ANCJILDHBMKGXUZTSWQYVORPFE | 14 | AODWPKJVIUQHZCTXBLEGNYRSMF |
15 | APBVHIYKSGUENTCXOWFQDRLJZM | 16 | AQJNUBTGIMWZRVLXCSHDEOKFPY |
17 | ARMYOFTHEUSZJXDPCWGQIBKLNV | 18 | ASDMCNEQBOZPLGVJRKYTFUIWXH |
19 | ATOJYLFXNGWHVCMIRBSEKUPDZQ | 20 | AUTRZXQLYIOVBPESNHJWMDGFCK |
21 | AVNKHRGOXEYBFSJMUDQCLZWTIP | 22 | AWVSFDLIEBHKNRJQZGMXPUCOTY |
23 | AXKWREVDTUFOYHMLSIQNJCPGBZ | 24 | AYJPXMVKBQWUGLOSTECHNZFRID |
25 | AZDNBUHYFWJLVGRCQMPSOEXTKI |
Le message chiffré est constitué de n'importe quelle autre ligne du cylindre (généralement la ligne du dessus ou celle du dessous). Si il n'y a pas assez de roues, chiffrer le début du message normalement et recommencer/continuer avec les lettres restantes.
Exemple : Coder JEFFERSON avec le cylindre décrit ci-dessous. Repérer la première lettre J sur la première roue 1 ABCEIGDJFVUYMHTQKZOLRXSPWN et prendre la lettre juste en dessous (ici à coté) soit F. Continuer avec la Nième lettre et la Nième roue. Le message chiffré est : FHYGMNYBL
Le déchiffrement du Cylindre de Jefferson nécessite d'avoir la configuration du cylindre de l'émetteur.
Positionner les lettres du message chiffré sur les roues et lire la ligne juste en dessous (ou juste au dessus selon comment a été réalisé le codage)
Exemple : Décoder le message WWPATYZSZ en repérant la Nième lettre sur la Nième roue (de la configuration décrite-ci dessus). W sur la roue 1 ABCEIGDJFVUYMHTQKZOLRXSPWN est précédé de la lettre P, et ainsi de suite. Le message clair est PRESIDENT.
Le message a un indice de coincidence faible (0.04) dû à l'utilisation de plusieurs alphabets.
Dans ses versions usuelles, le message ne contient que des lettres.
Le cylindre de Jefferson est souvent confondu avec le cryptex popularisé par le roman Da Vinci Code.
Sans être une variante, le cylindre peut avoir de multiples configurations, en nombre de roues et en fonction de leur ordre. Une clé de permutation des roues peut être utilisée pour compliquer le déchiffrement.
L'invention du cylindre par Thomas Jefferson est estimée à 1793.
dCode se réserve la propriété du code source pour "Cylindre de Jefferson". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Cylindre de Jefferson", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Cylindre de Jefferson" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Cylindre de Jefferson" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Cylindre de Jefferson" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Cylindre de Jefferson sur dCode.fr [site web en ligne], consulté le 21/12/2024,