Outil de substitution semi-automatique pour retrouver chaque lettre d'un message substituée par une autre selon un alphabet désordonné (substitution monoalphabétique).
Substitution Mono-alphabétique - dCode
Catégorie(s) : Chiffrement par Substitution
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 !
Une substitution alphabétique est un chiffrement par substitution où les lettres de l'alphabet sont remplacées par d'autres selon une correspondance 1-1 (une lettre claire correspond toujours à une même lettre chiffrée).
La substitution est dite monoalphabétique car elle n'utilise qu'un seul alphabet, cet alphabet est dit désordonné.
La substitution monoalphabétique consiste à utiliser un alphabet mélangé (avec les lettres dans un ordre inhabituel) et à remplacer les lettres de l'alphabet normal par ce dernier.
Exemple : NBAJYFOWLZMPXIKUVCDEGRQSTH est un alphabet dérangé totalement aléatoire des 26 lettres de l'alphabet latin.
Pour mieux comprendre, écrire l'alphabet par-dessus l'alphabet classique :
Alphabet clair | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
---|---|
Alphabet de substitution | NBAJYFOWLZMPXIKUVCDEGRQSTH |
La substitution consiste à remplacer dans le texte clair de toutes les lettres de la première ligne par les lettres associées de la seconde ligne.
Exemple : Tous les A deviennent des N, tous les B restent des B, tous les C deviennent des A, etc.
Exemple : Avec cette substitution DCODE est chiffré par JAKJY.
N'importe quel alphabet dérangé peut être utilisé pour créer une substitution mono alphabétique à condition de respecter le critère d'un alphabet : ne pas utiliser plusieurs fois la même lettre.
Le déchiffrement nécessite de connaitre l'alphabet mélangé utilisé et de réaliser la substitution inverse au chiffrement.
Alphabet de substitution | NBAJYFOWLZMPXIKUVCDEGRQSTH |
---|---|
Alphabet clair | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
La substitution consiste à remplacer dans le texte chiffré de toutes les lettres de la première ligne par les lettres associées de la seconde ligne.
Exemple : Soit le message chiffré JAKJY, alors le message clair est DCODE.
Le message a un indice de coincidence identique à celui de la langue du texte clair.
Les anglophones appellent ce chiffrement aristocrat (s'il y a des espaces) ou patristocrat (s'il n'y a pas d'espaces entre les mots).
L'outil interactif mis à disposition par dCode permet de déchiffrer semi-automatiquement les messages chiffrés par substitution.
La technique principale est d'analyser les fréquences des lettres et de retrouver les bigrammes les plus probables.
L'attaque par mot connu (known plaintext attack) permet de déduire quelques lettres de l'alphabet via la connaissance ou la supposition préalable de certaines portions du texte clair.
Exemple : Les alphabets de substitutions les plus utilisés sont : AZERTYUIOPQSDFGHJKLMWXCVBN
NBVCXWMLKJHGFDSQPOIUYTREZA
QWERTYUIOPASDFGHJKLZXCVBNM
MNBVCXZLKJHGFDSAPOIUYTREWQ
QAZWSXEDCRFVTGBYHNUJMIKOLP
AQWZSXEDCRFVTGBYHNUJIKOLPM
ZYXWVUTSRQPONMLKJIHGFEDCBA
AEIOUYBCDFGHJKLMNPQRSTVWXZ
Tout d'abord certaines substitution utilisent des alphabets spécifiques, comme Atbash qui consiste à prendre l'alphabet à l'envers : ZYXWVUTSRQPONMLKJIHGFEDCBA, où bien le code César, qui consiste à décaler l'alphabet : DEFGHIJKLMNOPQRSTUVWXYZABC correspond à l'alphabet décalé de 3 lettres. Ensuite il existe des substitution à plusieurs alphabets, l'alphabet change en fonction d'un algorithme défini par le chiffrement (par exemple Vigenère utilise 26 alphabets).
Dans les revues de jeux de lettres, les jeux/exercices de substitution sont souvent appelés cryptogrammes.
dCode se réserve la propriété du code source pour "Substitution Mono-alphabétique". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Substitution Mono-alphabétique", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Substitution Mono-alphabétique" (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 à "Substitution Mono-alphabétique" 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 "Substitution Mono-alphabétique" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous citez 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 :
Substitution Mono-alphabétique sur dCode.fr [site web en ligne], consulté le 30/09/2023,