Outil pour chiffrer/déchiffrer avec le code UBCHI, un chiffre à clé consitant en une double transposition utilisé par les Allemands pendant la première guerre mondiale.
Chiffre Ubchi - dCode
Catégorie(s) : Chiffrement par Transposition
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 ? Ecrire à dCode !
Le chiffrement utilise deux chiffrements par transposition consécutive avec la même clé de permutation.
Exemple : Chiffrer MESSAGE avec la clé CODE
Etape 1 - Ecrire le message dans une grille de largeur N avec N la taille de la clé.
Exemple : La clé CODE a 4 lettres donc
C | O | D | E |
---|---|---|---|
M | E | S | S |
A | G | E |
Afin de simplifier le déchiffrement, parfois le message était complété par une lettre nulle comme X, afin de ne pas avoir de cases vides dans la grille.
Etape 2 - Trier la clé par ordre alphabétique et permuter les colonnes du tableau en conséquence
Exemple :
C | D | E | O |
---|---|---|---|
M | S | S | E |
A | E | G |
Etape 3 - Lire le tableau par colonnes de haut en bas et de gauche à droite afin d'obtenir un nouveau message
Exemple : Message intermédiaire : MASESEG
Etape 4 - Répéter les étape 1 à 3 une seconde fois, le résultat est le message final chiffré.
Exemple : 1bis)
C | O | D | E |
---|---|---|---|
M | A | S | E |
S | E | G |
C | D | E | O |
---|---|---|---|
M | S | E | A |
S | G | E |
Le déchiffrement Ubchi commence par déterminer la forme de la grille utilisé lors du chiffrement. Compter les nombres de caractères du message chiffré et de la clé de permutation, afin d'en déduire le nombre de colonnes, de lignes et surtout si la dernière ligne comporte des cases vides. Cette étape n'est pas nécessaire si le message a pour longueur un multiple de la clé (voir chiffrement).
Exemple : Déchiffrer MSSGEAE (7 lettres) avec la clé CODE (4 lettres), le tableau aura la forme
C | O | D | E |
---|---|---|---|
X | X | X | X |
X | X | X |
Etape 1 - Trier la clé par ordre alphabétique et remplir la grille en colonnes avec le message chiffré.
Exemple : La grille se remplit
C | D | E | O |
---|---|---|---|
M | S | E | A |
S | G | E |
Etape 2 - Permuter les colonnes de la grille afin de retrouver les lettres de la clé dans le bon ordre.
Exemple : La grille est permutée
C | O | D | E |
---|---|---|---|
M | A | S | E |
S | E | G |
Etape 3 - Lire la grille en lignes de gauche à droite puis de de haut en bas afin d'obtenir le message
Exemple : Message intermédiaire : MASESEG
Etape 4 - Répéter les étapes 1 à 3 une seconde fois, le résultat est le message clair original.
Exemple : 1bis)
C | D | E | O |
---|---|---|---|
M | S | S | E |
A | E | G |
C | O | D | E |
---|---|---|---|
M | E | S | S |
A | G | E |
Tout message chiffré par Ubchi est une transposition des caractères du message original, ainsi l'analyse des fréquence des lettres et l'indice de coincidence sont les mêmes que celles du message clair.
Le chiffre a été abandonné par les allemands à la suite d'un article du journal français Le Matin de novembre 1914, qui vantait la réussite du déchiffrement par les français. Toute référence aux messages codés allemands ou au journal Le Matin est un indice.
Tenter les permutations par force brute est possible tant que la clé n'est pas trop grande (le nombre de permutations possible est égal à N! avec N la taille de la clé).
Le chiffre Ubchi pourrait être complexifié en répétant la transposition plusieurs fois où en réalisant une double transposition en modifiant la clé la seconde fois.
Le chiffre a été utilisé au début la première guerre mondiale. Le principe de chiffrement par transposition date de bien avant.
dCode se réserve la propriété du code source de l'outil 'Chiffre Ubchi' en ligne. Sauf code licence open source explicite (indiqué CC / Creative Commons / gratuit), tout algorithme pour 'Chiffre Ubchi', applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toute fonction liée à 'Chiffre Ubchi' (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codé en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) aucune donnée, téléchargement, script, copier-coller, ou accès API à 'Chiffre Ubchi' ne sera cédé gratuitement, idem pour un usage hors ligne, PC, tablette, appli iPhone ou Android ! dCode est gratuit est en ligne.
Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !
Grâce à vos remarques, réponses et commentaires pertinents, dCode peut développer le meilleur outil 'Chiffre Ubchi', alors écrivez-nous c'est gratuit ! Merci !