Outil pour chiffrer et dechiffrer un message avec le chiffre Cadenus, un chiffrement par transposition utilisant un mot-clé et une grille de lettres.
Chiffre Cadenus - dCode
Catégorie(s) : Chiffrement par Transposition, Chiffrement par Grille
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 chiffre Cadenus est un chiffre de transposition par colonnes à laquelle s'ajoute une rotation des colonnes.
Le chiffrement nécessite un mot-clé et un alphabet (généralement de 25 lettres).
Exemple : Chiffrer le message CADENUS REORDONNE LES LETTRES DU MESSAGE EN RANGEANT LES COLONNES DECALEES PAR ROTATION (75 lettres) avec le mot-clé CLE (3 lettres) et l'alphabet non mélangé ABCDEFGHIJKLMNOPQRSTUVXYZ (sans W).
Étape 1 : écrire le message par lignes dans une grille de 25 lignes et N colonnes avec N la taille de la clé (sans lettres répétées).
Étape 2 : décaler chaque colonne d'un nombre de crans égal à la valeur de sa lettre-clé (chaque colonne commence alors par la lettre qui se trouvait dans la ligne étiquetée par sa lettre-clé).
Étape 3 : trier les colonnes selon l'ordre alphabétique du mot-clé
Étape 4 : lire les lignes horizontalement
Exemple :
| Etape 1 | Etape 2 | Etape 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
Si la taille du message n'est pas un multiple de la taille de l'alphabet et de la taille de la clé, il est possible d'utiliser une lettre de remplissage/bourrage.
Etape 1 : Écrire d'abord le bloc chiffré par lignes dans un tableau à N colonnes nommées d'après les N lettres du mot-clé triées alphabétiquement.
Etape 2 : Réordonner les colonnes dans l'ordre du mot-clé d'origine.
Etape 3 : Décaler circulairement chaque colonne vers le bas d'un nombre de crans égal à la valeur de sa lettre-clé (rotation inverse de celle du chiffrement).
Etape 4 : Lire enfin la grille par lignes pour retrouver le texte clair.
Exemple : Déchiffrer le message ELNCAUETLSSEIDASNHNUEPEEBERDENODQOIPELMIEDRLOTEFMSRILDENAEXGCDEAUODTNCISOUA (75 lettres) connaissant le mot-clé CLE (3 lettres) et l'alphabet mélangé descendant ALPHBETZYXVUSRQONMKJIGFDC (sans W).
| Etape 1 | Etape 2 | Etape 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
|
Aucune explication ne semble avoir été donnée. Le chiffrement fonctionnerait aussi bien avec 26 lettres (dCode propose cette option).
Dans l'exemble officiel de l'ACA (American Cryptogram Association), l'alphabet utilisé est AZYXVUTSRQPONMLKJIHGFEDCB (avec W=V)
La première clé, le mot-clé de permutation des colonnes, détermine, après suppression de ses lettres répétées, le nombre N de colonnes ainsi que leur ordre final, obtenu en triant ses lettres alphabétiquement.
La seconde clé, la clé de rotation, est une permutation des lettres de l'alphabet : la rotation d'une colonne consiste à faire remonter en haut de celle-ci la ligne dont l'étiquette est sa lettre-clé.
Il est possible de réutiliser un seul mot-clé pour les deux rôles.
Découper le texte en blocs de 25 × N lettres et chiffrer chaque bloc indépendamment, avec la même grille, le même mot-clé et les mêmes rotations, puis concaténer les textes chiffrés.
Les messages chiffrés par Cadenus ont théoriquement une longueur multiple de 25 (avec 25 la taille de l'alphabet).
L'histogramme des fréquences et l'indice de coincidence sont similaires à celui de la langue du texte clair.
L'attaque par mot probable est la méthode de référence : choisir un mot supposé du texte clair, l'écrire verticalement par tranches de N lettres, puis chercher chaque tranche dans les colonnes du chiffré en balayant les 25 rotations possibles de chaque colonne.
La force brute est également envisageable : en traitant les rotations comme indépendantes, une période 6 représente 6!×24^6 configurations, soit environ 140 milliards.
dCode se réserve la propriété du code source pour "Chiffre Cadenus". Tout algorithme pour "Chiffre Cadenus", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre Cadenus" (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 toute base de données, ou accès API à "Chiffre Cadenus" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Chiffre Cadenus" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Chiffre Cadenus sur dCode.fr [site web en ligne], consulté le 12/11/2026,