Outil pour décoder/encoder AMSCO automatiquement. AMSCO est un algorithme de chiffrement par transposition créé par A.M.Scott qui se base sur des transpositions de colonnes.
Chiffre AMSCO - 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 ? Écrire à dCode !
AMSCO est un chiffrement par transposition de colonnes (incomplètes) réalisant une permutation d'une alternance de bigrammes et d'unigrammes du texte clair.
Le chiffrement AMSCO consiste à écrire un texte dans un tableau selon une séquence de découpe puis à utiliser une clé de permutation des colonnes.
Exemple : Chiffrer le message DCODEAMSCO, découpé avec la séquence 1,2 (alternance de 1 lettre puis 2 lettres dans le tableau, aussi bien en lignes qu'en colonnes)
Choisir une clé de permutation (de longueur L), et écrire alors le message en ligne découpé sur L colonnes.
Exemple : La clé CLE (équivalent à 1,3,2) de longueur 3 permet d'écrire le message découpé sur 3 colonnes :
\ | 1 | 2 | 3 |
---|---|---|---|
D | CO | D | |
EA | M | SC | |
O |
Lire la grille en colonnes, en suivant l'ordre de la clé (cette lecture fait office de permutation).
Exemple : Colonne 1 (DEAO), puis la 3 (DSC) et enfin la 2 (COM). Le message chiffré est alors DEAODSCCOM.
Le déchiffrement AMSCO nécessite de connaitre la clé de permutation (de longueur L) et la séquence de découpe (généralement 1,2 ou 2,1).
Exemple : Déchiffrer le message DEAODSCCOM (de longueur 10 caractères) avec la clé CLE (équivalent à la permutation 1,3,2) de longueur 3, et la découpe 1,2.
Créer un tableau avec L colonnes dans lequel est noté le nombre de caractères à écrire dans chaque case (en suivant la séquence de découpe et en se limitant à la longueur du message).
Exemple : 1,2 pour 10 caractères correspond à (1+2+1+2+1+2+1+0+0 = 10) :
\ | 1 | 2 | 3 |
---|---|---|---|
1 | 2 | 1 | |
2 | 1 | 2 | |
1 | 0 | 0 |
Ecrire alors le message dans le tableau en colonne en suivant l'ordre des colonnes indiqué par la clé.
Exemple : Ecrire D, puis EA puis O dans la colonne 1, puis D,DC dans la colonne 3, puis CO,M la colonne 2. Ce qui donne la grille :
\ | 1 | 2 | 3 |
---|---|---|---|
D | CO | D | |
EA | M | SC | |
O |
Le message clair est transcrit par la lecture du tableau en ligne.
Exemple : En lisant chaque ligne, le message déchiffré est DCODEAMSCO.
Le texte doit alterner les tailles de coupes (même si la clé est de taille paire) ce qui formera alors des ensembles en diagonales :
Exemple : Une grille de largeur 3, découpée avec (1,2) :
\ | 1 | 2 | 3 |
---|---|---|---|
1 | 2 | 1 | |
2 | 1 | 2 | |
1 | 2 | 1 |
Exemple : Une grille de largeur 3, découpée avec (2,1) :
\ | 1 | 2 | 3 |
---|---|---|---|
2 | 1 | 2 | |
1 | 2 | 1 | |
2 | 1 | 2 |
Exemple : Une grille de largeur 4, découpée avec (1,2) :
\ | 1 | 2 | 3 | 4 |
---|---|---|---|---|
1 | 2 | 1 | 2 | |
2 | 1 | 2 | 1 | |
1 | 2 | 1 | 2 |
Exemple : Une grille de largeur 3, découpée avec (3,2,1) :
\ | 1 | 2 | 3 |
---|---|---|---|
3 | 2 | 1 | |
2 | 1 | 3 | |
1 | 3 | 2 |
Inutile de remplir la grille avec des lettres nulles si une case est vide ou incomplète.
Le message ne subissant qu'une transposition, il a un indice de coincidence similaire à celui du texte clair.
Il est possible de tenter de connaitre sa longueur en examinant les bigrammes obtenus après écriture en colonne.
AMSCO est une variante du chiffre de transposition classique. Il ajoute la séquence de découpe qui peut être bien plus complexe que la variante la plus connue : 1,2.
AMSCO date du XIXème siècle et porte les initiales de son auteur : A. M. Scott
dCode se réserve la propriété du code source pour "Chiffre AMSCO". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Chiffre AMSCO", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Chiffre AMSCO" (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 à "Chiffre AMSCO" 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 "Chiffre AMSCO" 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 :
Chiffre AMSCO sur dCode.fr [site web en ligne], consulté le 05/11/2024,