Outil pour déchiffrer/chiffrer avec Pollux. Le chiffre Pollux est un système de surchiffrement tomogrammique basé sur le code Morse et remplacant les tirets, points et espace par des caractères alphanumériques.
Chiffre de Pollux - dCode
Catégorie(s) : Chiffrement Polygrammique
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 chiffrement Pollux utilise le code Morse et un surchiffrement de substitution aléatoire qui remplace les tirets, points du code Morse par des caractères alphanumériques.
Le message clair est d'abord codé en Morse, puis les 3 symboles Morse (Point, Tiret et Espace) sont encodés via une table de correspondance prédéfinie.
Exemple :
| Point (.) | 0,4,7 |
|---|---|
| Tiret (-) | 1,5,8 |
| Espace ( ) | 2,3,6,9 |
Exemple :
| Point (.) | 0378AEFMOPQXYZ |
|---|---|
| Tiret (-) | 145BCGJNRTW |
| Espace ( ) | 269DHIKLSUV |
Exemple : Coder CASTOR en l'écrivant en Morse puis en transcodant :
| Texte clair | C A S T O R |
|---|---|
| Code Morse | -.-. .- ... - --- .-. |
| Texte chiffré | 4PGM9F1VQEMHCUB1B28BP |
Le choix du caractère est tiré au sort parmi la liste des caractères possibles.
Le déchiffrement Pollux nécessite la connaissance de la correspondance entre les caractères numériques/alphanumériques et les tirets/points/espaces du code morse.
Exemple : Décoder 78559590317270898307655205347035412184970 à partir du tableau
| Point (.) | 0,4,7 |
|---|---|
| Tiret (-) | 1,5,8 |
| Espace ( ) | 2,3,6,9 |
Chaque chiffre est remplacé par un symbole Morse (point/tiret/espace).
Le code Morse est reconstitué et peut être traduit en clair.
Exemple : Le code Morse correspondant est -... . - .- / --. . -- .. -. --- .-. ..- -- soit un message clair 'BETA GEMINORUM' (le nom scientifique de l'étoile Pollux)
Décoder un message Pollux sans disposer du tableau de correspondance entre caractères et symboles Morse est extrêmement difficile, mais pas impossible.
Il est possible d'utiliser une approche probabiliste appelée MCMC (Monte Carlo Markov Chain). Cette méthode ne cherche pas à tester toutes les correspondances possibles (ce qui serait pratiquement impossible), mais à explorer progressivement les configurations les plus probables à l'aide d'un processus d'optimisation aléatoire.
— A partir d'une correspondance initiale (et souvent aléatoire) entre les caractères chiffrés et les symboles Morse.
— Décode le texte selon cette correspondance et évaluer la plausibilité du résultat (fréquence des lettres, mots cohérents, etc.).
— Modifier légèrement la correspondance (en échangeant quelques symboles), réévaluer le résultat, s'il est meilleur le conserver, sinon réessayer une autre modification.
En répétant ce processus des milliers de fois, le système converge vers la correspondance la plus plausible et donc vers le texte clair.
dCode applique cette méthode mais elle ne garantit pas toujours la solution exacte (surtout si le message fait moins d'une centaine de caractères et que le temps de calcul est limité), mais elle permet souvent de retrouver au minimum un texte proche du message original.
Un message chiffré avec Pollux aura un indice de coincidence minimum (à cause du surchiffrement polygrammique et des caractères choisis aléatoirement). La cryptanalyse est donc difficile.
Le Morse ne présente généralement pas deux espaces consécutifs et il est rare d'y trouver de longues séquences de points ou de tirets. Egalement le texte ne devrait pas commencer par espace car le premier caractère espace devrait être en position 2, 3, 4 voire 5.
Toute référence à la mythologie, aux Dioscures (Castor et Pollux) est un indice.
Toute référence au manège enchanté (série TV française, avec Pollux, le chien) est un indice.
Le chiffre Pollux a été popularisé dans certaines publications de cryptographie récréative au XXe siècle. Sa paternité exacte reste inconnue.
dCode se réserve la propriété du code source pour "Chiffre de Pollux". Tout algorithme pour "Chiffre de Pollux", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre de Pollux" (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 de Pollux" 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 de Pollux" 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 de Pollux sur dCode.fr [site web en ligne], consulté le 03/11/2025,