Source de l’image - Geneanet
Je suis tombé ce matin sur cet article de blog de Geneanet partageant une énigme autour d’une carte postale mystérieuse chiffrée.
Je me suis pris au jeu et me suis amusé à la déchiffrer en notant les étapes. J’aurais pu faire l’exercice sur papier et essayer de trouver par moi même, ce qui aurait sans doute pris plus de temps. Mais ce qui m’intéressait ici était de creuser la méthodologie pour soumettre le problème à plusieurs agents IA et de les amener à trouver la réponse. J’étais curieux de voir comment les amener à résoudre l’énigme avec cette technique.
Je me suis dit qu’il devait sans doute s’agir d’une simple table de correspondance voyant une première ligne qui pouvait sans doute cacher un « Mon cher Pierre ». Le doublement de la lettre R et le positionnement des E pouvaient coller.
Après quelques tentatives j’ai fini par identifier une variété de symboles dont le nombre semblait se rapprocher des 27 lettres de l’alphabet. Pour résoudre cette énigme avec des outils numériques, il fallait pouvoir représenter ces symboles bâtons par des symboles ASCII. Et cela pour ensuite plus facilement manipuler le texte. J’ai donc associé un caractère ASCII à chaque nouveau symbole que je rencontrais dans le texte, ce qui donne cette première table :
││ : A │ : O
│││ : B ╷│╷ : P
│╷ : C ││╷│ : Q
││││ : D ╷╷│╷╷: R
╷ : E ││╷ : S
╷│╷ : F │╷╷╷ : T
╷││╷ : G ╷│╷╷ : U
╷╷ : H │╷╷│ : V
│╷ : I ╷╷│╷ : W
╷╷│ : J │╷╷│ : X
╷╷╷ : K ╷╷╷╷│: Y
╷│ : L ╷│││ : Z
╷╷╷│ : M │╷╷ : ?
│╷│╷ : N ╷╷╷╷ : %
Cette table a dépassé les 27 symboles, ce qui m’a intrigué au début. J’ai donc continué avec les symboles « ? », « % » et même « $ » dans le cas où le symbole n’était pas vraiment très lisible.
En transcrivant le texte avec cette première table, cela donne ainsi le message suivant :
ABC DEF GHEFFE
IBJK LMBIK FENJ OL
NLFOE QJH L ROR L
KLHIO SHFBIK LFHRSE
GLF EFFEJP LMBCK TELJ
OEAGK L UL AEP GLFOBIB
G E,Y, KEGOEATFE L UHIVE
ZEFESFEOOE CEFLK LMBHF
HNH UL ,OKW, EKOJ FLMH
?EOEK MONLINEK NBAAECO
ML OLWLAHUUE ALFNEUUE
KE TLHSCE EI NE ABAEIO EUUE
O EATFLKKE THEI LHIKH
QJE AL? EO ALFO%E
LAHOHRK L OEK GLPECOK
THEI L OBH
L HHH WLFBJX
UHCXE (FLI?EK)
AL$LAE WLPBJV O EATFLKKE EOABH LABH LJKKH,
Après quelques lignes, je me suis quand même essayé à un premier prompt et j’ai tout de suite vu apparaître
Mon cher Pierre
Nous avons reçu ta
carte qui a été à
Saint Virons — arrivée.
Par erreur, avons renvoyé.
m’indiquant que j’étais sur la bonne piste. J’ai dû préciser que les parenthèses et les virgules étaient dans le texte original et non des symboles à décoder.
Voici donc le prompt saisi:
Tu es expert en déchiffrement de lettre codée.
Je cherche à déchiffrer une lettre manuscrite remplie de symboles qui semblent correspondre à des lettres de l'alphabet.
C'est une lettre française, on peut donc supposer que le texte sera en langue française.
J'ai fait correspondre chaque symbole avec une des 27 lettres de l'alphabet en associant progressivement chaque lettre de l'alphabet avec chaque nouveau symbole que je rencontre. J'ai reporté chaque lettre dans le texte suivant pour lequel j'ai conservé les espaces et les retours à la ligne.
Les parenthèses « ( » « ) » et les virgules « , » sont telles quelles dans le texte.
J'ai également identifié deux symboles supplémentaires que j'ai nommé « ? » et « % ». Et « $ » est un troisième symbole que j'ai identifié comme illisible.
En prenant en compte la fréquence des lettres en langue française et en sachant que le destinataire s'appelle Pierre Breton, essaie de faire correspondre ce texte avec de vrais mots en français en essayant différentes combinaisons de lettres.
La carte postale est datée du 2 septembre 1913 et représente au recto "Cote d'Argent - SAINT-GIRONS-PLAGE Arrivée à la Plage"
ABC DEF GHEFFE
IBJK LMBIK FENJ OL
NLFOE QJH L ROR L
KLHIO SHFBIK LFHRSE
GLF EFFEJP LMBCK TELJ
OEAGK L UL AEP GLFOBIB
G E,Y, KEGOEATFE L UHIVE
ZEFESFEOOE CEFLK LMBHF
HNH UL ,OKW, EKOJ FLMH
?EOEK MONLINEK NBAAECO
ML OLWLAHUUE ALFNEUUE
KE TLHSCE EI NE ABAEIO EUUE
O EATFLKKE THEI LHIKH
QJE AL? EO ALFO%E
LAHOHRK L OEK GLPECOK
THEI L OBH
L HHH WLFBJX
UHCXE (FLI?EK)
AL$LAE WLPBJV O EATFLKKE EOABH LABH LJKKH,
ChatGPT me propose plusieurs pistes et me demande lesquelles explorer. Après quelques échanges de questions réponses intéressantes et assez pertinentes en faisant certaines hypothèses, il finit par converger vers n’importe quoi mais après avoir soulevé des réflexions intéressantes.
Avec Claude Sonnet 3.7 Thinking, j’ai tout de suite le résultat suivant :
Mon cher Pierre
nous avons reçu ta
carte qui a été à
Saint Girons Ariège
par erreur avons beau
temps à la mer partici
p.e.v. septembre à Linxe
[?] jeras amour
ici la [?] estj [?]
cetes ondajnes comment
ma ta famille marcelle
se baigne en ce moment elle
t embrasse bien ainsi
que mac et marthe
amitiés à tes parents
bien à toi
à [?] haroux
linxe (frances)
madame hatoux t embrasse et moi aussi.
À partir de là, il s’agit de « verrouiller » des mots et morceaux de phrases très probables pour converger vers la bonne table d’association. Commençons avec ces morceaux
Mon cher Pierre
nous avons reçu ta
carte qui a été à
Saint Girons
[...]
se baigne en ce moment
[...]
amitiés à tes parents
[...]
madame [...] embrasse
││ : A (M) │ : O (T)
│││ : B (O) (symbole supprimé car doublon)
│╷ : C (N) ││╷│ : Q (Q)
││││ : D ╷╷│╷╷: R (É)
╷ : E (E) ││╷ : S (G)
╷│╷ : F (R) │╷╷╷ : T (B)
╷││╷ : G (P) ╷│╷╷ : U
╷╷ : H (I) │╷╷│ : V
│╷ : I (N) ╷╷│╷ : W
╷╷│ : J (U) │╷╷│ : X
╷╷╷ : K (S) ╷╷╷╷│: Y
╷│ : L (A) ╷│││ : Z
╷╷╷│ : M (V) │╷╷ : ?
│╷│╷ : N (C) ╷╷╷╷ : %
J’identifie à ce stade deux incohérences
- ABC DEF GHEFFE -> MON CHER PIERRE (DEF n’a que 2 symboles pour représenter CHER)
- LAHOHRK L OEK GLPECOK -> amitiés à tes parents (le r de parents est déjà assigné au symbole F). En regardant de plus près, ma table référence le symbole « ╷│╷ » deux fois, c’est une erreur de ma part. Donc c’était GLFECOK et non GLPECOK
Je remplace alors mon prompt original par
Tu es expert en déchiffrement de lettre codée.
Je cherche à déchiffrer une lettre manuscrite remplie de symboles qui semblent correspondre à des lettres de l'alphabet.
C'est une lettre française, on peut donc supposer que le texte sera en langue française.
Le chiffrement ressemble à un simple chiffrement par substitution. J'ai fait correspondre chaque symbole avec une des 27 lettres de l'alphabet en associant progressivement chaque lettre de l'alphabet avec chaque nouveau symbole que je rencontre. J'ai reporté chaque lettre dans le texte suivant pour lequel j'ai conservé les espaces et les retours à la ligne.
Les parenthèses « ( » « ) » et les virgules « , » sont telles quelles dans le texte.
J'ai également identifié deux symboles supplémentaires que j'ai nommé « ? » et « % ». Et « $ » est un troisième symbole que j'avais identifié comme illisible mais que l'on peut considérer comme étant la lettre D. C'est d'autant plus crédible qu'un petit "d" est dessiné juste à côté du symbole.
En prenant en compte les techniques connues de chiffrement et déchiffrement par substitution, la fréquence des lettres en langue française et en sachant que le destinataire s'appelle Pierre Breton, essaie de faire correspondre ce texte avec de vrais mots en français en essayant différentes combinaisons de lettres.
La carte postale est datée du 2 septembre 1913 et représente au recto "Cote d'Argent - SAINT-GIRONS-PLAGE Arrivée à la Plage"
ABC DEF GHEFFE
IBJK LMBIK FENJ OL
NLFOE QJH L ROR L
KLHIO SHFBIK LFHRSE
GLF EFFEJP LMBCK TELJ
OEAGK L UL AEP GLFOBIB
G E,Y, KEGOEATFE L UHIVE
ZEFESFEOOE CEFLK LMBHF
HNH UL ,OKW, EKOJ FLMH
?EOEK MONLINEK NBAAECO
ML OLWLAHUUE ALFNEUUE
KE TLHSCE EI NE ABAEIO EUUE
O EATFLKKE THEI LHIKH
QJE AL? EO ALFO%E
LAHOHRK L OEK GLFECOK
THEI L OBH
L HHH WLFBJX
UHCXE (FLI?EK)
AL$LAE WLPBJV O EATFLKKE EOABH LABH LJKKH,
Considère les correspondances suivantes comme très probables et donc donne leur plus de poids que tes autres pistes. Entre parenthèses, la lettre correspondant au symbole placé juste avant à gauche.
A (M)
B (O)
C (N)
E (E)
F (R)
G (P)
H (I)
I (N)
J (U)
K (S)
L (A)
M (V)
N (C)
O (T)
Q (Q)
R (É)
S (G)
T (B)
$ (D)
J'identifie une incohérence sur la première ligne : ABC DEF GHEFFE -> MON CHER PIERRE (DEF n'a que 2 symboles pour représenter CHER)
- Soit nous pouvons imaginer que l'ensemble de deux lettres « CH » soit substitué par un seul symbole
- soit nous pouvons imaginer que l'auteur s'est trompé dans le chiffrement de sa lettre sur ce mot.
Essaie à présent d'identifier les symboles pour lesquels nous n'avons pas encore identifié d'association.
Puis propose moi un tableau d'association symbole -> lettre.
Et enfin propose moi le texte déchiffré, sans avoir fait d'autres modifications qu'un déchiffrement lettre par lettre.
Par curiosité je teste à nouveau sur ChatGPT mais n’insiste pas car il fait vraiment n’importe quoi :
MON CHER PIERRE,
NUS AVAIS RETROUVÉ TA LETTRE
ET CROYAIS QUE TU ÉTAIS À SAINT-GIRONS-PLAGE.
SAINTE MER CROIRE ÉTAIT SUPERBE.
PRÉPARONS SANS DOUTE BIENTÔT
TON PLAN DE DÉPART POUR LA PLAGE.
PE, Y, SUPPRÈS BIEN LA NIVE,
QUE REPRÉSENTE TON NOUVEAU PROJET.
ICI, À LA PLAGE, TOUT SE PASSE BIEN,
LERS L VACANCES AMUSANT.
VATAILE À LA RECREATION,
alors que Claude Sonnet 3.7 Thinking est tout de suite plus intéressant
MON CHER PIERRE
NOUS AVONS RECU TA
CARTE QUI A ÉTÉ A
SAINT GIRONS ARIÈGE
PAR ERREUR AVONS BEAU
TEMPS A LA MER PARTONS
L E,2, SEPTEMBRE A LIÈGE
HERECRETTE NERAS AVOIR
ICI LA ,TSF, ESTU RAVI
JETES VACANCES COMMENT
VA TAFAMILLE MARCELLE
SE BAIGNE EN CE MOMENT ELLE
T EMBRASSE BIEN AINSI
QUE MAJ ET MARTHE
AMITIÉS A TES PARENTS
BIEN A TOI
A III FAROUX
LINXE (RANCES)
MADAME FAYOUX T EMBRASSE ETMOI AMOI AUSSI,
Je continue donc
- Ligne 5 - Je remarque une nouvelle erreur de transcription de ma part comme précédemment. (EFFEJF et non EFFEJP)
- Ligne 6 - idem pour AEF et non AEP
- Ligne 7 - idem GLFOBIK et non GLFOBIB
- Ligne 8 - Je suppose que « Z » est la lettre J
- Ligne 8 - Je pense que comme pour la première ligne, il y a une erreur et que l’auteur voulait dire « pas » et non « ras ».
- Ligne 10 - TSF pour Télégraphie sans fil
- Ligne 11 - Je suppose que « ? » est la lettre D
- Ligne 11 - Je pense qu’il y a une erreur de l’auteur dans vacances pour le « A » écrit « │ » au lieu de « ││ »
- Ligne 14 - Je suppose que le « % » est la lettre h, pour former Marthe
- Ligne 17 - Soit il a un nouveau symbole « ╷│╷╷ » que je ne connais pas, soit deux symboles sont collés, soit c’est une erreur. Je pencherais pour l’erreur de l’auteur, Si « ?andes » devait être Landes cela collerait avec la ville de Linxe que me propose l’IA. Je suppose donc que le symbole « X » correspond à la lettre X (hasard !)
- Ligne 19 - À nouveau erreur de transcription de ma part et lire WLFBJV et non WLPBJV
- Ligne 19 - Je réaliste que mes symboles V et X étaient en doublons. Je corrige également la ligne
Je n’avais pas transcrit les tirets dans la lettre initiale et oublié des espaces, ce que je fais maintenant et qui aide à la lecture. Cela donne alors le résultat suivant
ABC DEF GHEFFE ✅ Mon cher Pierre
IBJK LMBIK FENJ OL ✅ nous avons recu ta
NLFOE QJH L ROR L ✅ carte qui a été à
KLHIO SHFBIK - LFHRSE ✅ Saint Girons - Ariege
GLF EFFEJF - LMBCK TELJ ✅ par erreur - Avons beau
OEAGK L UL AEF GLFOBIB ✅ temps a la mer - Partons
G E,Y, KEGOEATFE L UHIXE 🔍 p e,?, septembre a Linxe
ZE FESFEOOE CE FLK LMBHF ✅ je regrette ne pas avoir
HNH UL ,OKW, EK OJ FLMH ✅ ici la, TSF, es tu ravi
?E OEK MONLINEK - NBAAECO ✅ de tes vacances - Comment
ML OL WLAHUUE - ALFNEUUE ✅ va ta famille - marcelle
KE TLHSCE EI NE ABAEIO EUUE ✅ se baigne en ce moment - Elle
O EATFLKKE THEI LHIKH ✅ t embrasse bien ainsi
QJE AL? EO ALFO%E ✅ que mad et marthe
LAHOHRK L OEK GLFECOK ✅ amitiés a tes parents
THEI L OBH ✅ bien a toi
L HHH WLFBJX ✅ a iii faroux
UHCXE (FLI?EK) ✅ Linxe (Landes)
AL$LAE WLFBJX O E ATFLKKE - EO ABH LJKKH, ✅ Madame Faroux t embrasse - et moi aussi,
││ : A (M) │ : O (T)
│││ : B (O) ││╷│ : Q (Q)
│╷ : C (N) ╷╷│╷╷: R (É)
││││ : D ││╷ : S (G)
╷ : E (E) │╷╷╷ : T (B)
╷│╷ : F (R) ╷│╷╷ : U (L)
╷││╷ : G (P) ╷╷│╷ : W (F)
╷╷ : H (I) │╷╷│ : X (X)
│╷ : I (N) ╷╷╷╷│: Y
╷╷│ : J (U) ╷│││ : Z (J)
╷╷╷ : K (S) │╷╷ : ? (D)
╷│ : L (A) ╷╷╷╷ : % (H)
╷╷╷│ : M (V)
│╷│╷ : N (C)
Subsiste encore un mystère sur mon symbole Y. Il s’agit possiblement d’un chiffre pour indiquer quel jour de septembre. J’assimile le « iii » de « a iii faroux » au chiffre 3 ce qui pourrait me faire suppose que l’auteur utilise des chiffres romains. Mais je n’arrive à rien sur la compréhension de ce symbole.
Conclusion
Si je remets en forme le texte, cela donne alors :
Mon cher Pierre
Nous avons reçu ta carte qui a été à Saint Girons - Ariege par erreur
Avons beau temps a la mer
Partons p e,?, septembre a Linxe
Je regrette ne pas avoir ici la, TSF, es tu ravi de tes vacances
Comment va ta famille - marcelle se baigne en ce moment - Elle t'embrasse bien ainsi que Mad et Marthe
Amitiés a tes parents
Bien a toi
a iii faroux
Linxe (Landes)
Madame Faroux t embrasse - et moi aussi,
ce qui, finalement n’a vraiment que très peu d’intérêt !! :)
Post conclusion
Après avoir trouvé cette solution et peu avant la publication de mon article, je suis tombé sur le forum de Geneanet et des membres avaient déjà trouvé la réponse. Je découvre alors que ce chiffrement par symboles en bâtons verticaux est … du code Morse montagne, une variante verticale du Morse.
Source de l’image - dcode.fr
Je n’étais pas si loin, car j’avais visité ce même site pour mes quelques recherches, mais pas la bonne page.
Il est donc intéressant de voir que j’ai réussi empiriquement à déchiffrer du Morse avec l’aide d’IA sans savoir qu’il s’agissait de Morse.
Cette table fait apparaître des chiffres ! Et me permet donc de résoudre mon mystère de mon symbole « Y » : «╷╷╷╷│ » : 4 septembre. Mais cela semble invalider ma théorie du 3 pour « a iii faroux ». Donc mystère sur la signification.
Chose étonnante, j’ai trouvé le symbole « ╷╷│╷╷ » pour la lettre « É », que ce tableau ne présente pas.
Quelques erreurs de chiffrement par l’auteur de la lettre et moi dans ma transcription auront pimenté l’exercice, mais je me suis bien amusé.