Comme son nom l'indique, ce chiffre tomogrammique utilise l'alphabet morse. Chaque lettre du message clair est d'abord remplacée par son équivalent morse, avec en plus une barre verticale | (ou n'importe quel autre caractère jouant le rôle de séparateur) après chaque lettre et le symbole || après chaque mot. Les symboles sont ensuite groupés par trois, puis chacun de ces trigrammes est chiffré selon le tableau ci-dessous (on a utilisé comme mot-clef "TOUR EIFFEL"). Les cases bleues sont fixes.
| T | O | U | R | E | I | F | L | A | B | C | D | G |
| | |
| |
| |
| |
| |
| |
|| |
|| |
|||||
| H | J | K | M | N | P | Q | S | V | W | X | Y | Z |
Remarque: il y a 33-1 (=26) trigrammes, car le trigramme ||| est impossible. Si le nombre de symboles n'est pas divisible par 3, il suffit des rajouter des traits ou des points.
Le message en morse "étendu" est:
| C | E | S | O | I | R | A | U | B | A | N | A | N | A | B | A | R |
En groupant les symboles par trois, et en utilisant la table de conversion du haut de la page, on obtiendra:
| || |
| |
| |
|| |
| |
| |
| |
| |
| |
|| |
| |
| |
||||||||||
| C | F | Y | U | H | P | Q | A | I | O | Z | T | Q | V | Q | V | Q | Z | T | Q | Q | A |
Le cryptogramme sera donc: CFYUH PQAIO ZTQVQ VQZTQ QA.
Déchiffrez le message suivant, sachant qu'il a été chiffré avec la table chiffrante ci-dessus: RFZPW FDAFU NBSQF XHPKD P
Ecrivez
un programme Python qui chiffre et déchiffre un message écrit
en code Morse fractionné. Solution.
| | |
| |
|| | ||||||
| 1 | 9 | 2 | 4 | 8 | 6 | 5 | 7 | 3 |
| A | U | D | I | T | O | I | R | E |
Les lettres du texte clair sont d'abord traduites en alphabet morse "étendu", exactement comme dans le code Morse fractionné. On groupe ensuite les symboles par deux et chaque bigramme est remplacé par le chiffre correspondant du tableau ci-dessus.
| C | E | S | O | I | R | A | U | B | A | N | A | N | A | B | A | R |
En groupant les symboles par deux, et en utilisant la table de conversion ci-dessus, on obtiendra:
| | |
|| | | |
|| | | |
|| | | |
| |
| |
| |
| |
|| | |||||||||||||||||||||
| 4 | 4 | 5 | 3 | 1 | 2 | 8 | 6 | 1 | 5 | 4 | 3 | 9 | 5 | 9 | 3 | 4 | 1 | 5 | 6 | 4 | 5 | 6 | 4 | 5 | 6 | 7 | 1 | 2 | 9 | 5 | 4 | 3 |
Le cryptogramme sera donc: 44531 28615 43959 34156 45645 67129 543
Déchiffrez le message suivant, sachant qu'il a été chiffré avec la table chiffrante ci-dessus: 42285 61725 61679 28644 78721 66792 91597 127
Ecrivez
un programme Python qui chiffre et déchiffre un message écrit
avec la variante Morbit. Solution.