AI a réussi à déchiffrer une lettre secrète écrite sur ordre de Napoléon en six heures (et est restée non résolue pendant 217 ans)
GPT-6 Astra a reconstruit une lettre chiffrée de 1809 en six heures, laissant cinq symboles encore incertains dans la lecture finale
Une page granuleuse de 1969, 24 lignes de chiffres, de lettres et d'étranges signes dessinés à la main. Depuis 217 ans, personne n’avait publié une lecture complète de ce message militaire. En septembre 2026, Carter Church, ingénieur en intelligence artificielle chez SentinelOne, a confié l'image à GPT-6 Astra et, selon son rapport technique, le modèle a mis environ six heures d'exécution pour arriver à une solution. Six heures de voiture, il faut le noter : Church dit qu'il consacrait également certaines soirées au travail.
De plus, la lettre n'a pas été écrite directement par Napoléon. Il sortait du quartier général d'Eugène de Beauharnais, beau-fils de l'empereur et vice-roi d'Italie, et était destiné au général Auguste de Marmont, isolé avec ses troupes en Dalmatie. Napoléon avait ordonné le 16 mars 1809 que les positions des principales forces françaises et alliées lui soient communiquées chiffrées. Ce message semble être la réponse à la commande.
Il devait d'abord comprendre ce qu'il regardait
Le document était connu grâce à une reproduction publiée par le lieutenant-colonel J. Vilcoq dans Revue historique des Armées de 1969, aujourd'hui conservé aux archives académiques Persée. Le scan ne mesure que 1 202 x 1 836 pixels. Le genre d’image devant laquelle même un être humain entraîné commence bientôt à avoir envie de caractères et d’une bonne lumière.
'; var fallbackTriggered = faux ; var timeoutId = null ; function renderTaboolaFallback(reason) { if (fallbackTriggered) return ; fallbackTriggered = vrai ; si (timeoutId) { clearTimeout (timeoutId); timeoutId = nul ; } console.log('(ADV2) Render Taboola fallback. Reason:', Reason); root.innerHTML = ''; window._taboola.push({ mode : 'thumbnails-300×250', conteneur : taboolaDivId, emplacement : 'Widget milieu d'article 300×250-2', target_type : 'mix' }); } googletag.cmd.push(function () { console.log('(ADV2) GPT init', gptDivId); var gptSlot = googletag.pubads().getSlots().find(function(s) { return s.getSlotElementId() === gptDivId; }); if (!gptSlot) { console.warn('(ADV2) Slot not found:', gptDivId); renderTaboolaFallback('slot-not-found'); return; } googletag.pubads().addEventListener('slotRenderEnded', function (event) { if (event.slot !== gptSlot) return; console.log('(ADV2) slotRenderEnded', { isEmpty: event.isEmpty, size: event.size, warnerId : event.advertiserId, CampaignId : event.campaignId, lineItemId : event.lineItemId } ; if (fallbackTriggered) return ; if (timeoutId) { clearTimeout(timeoutId } ); console.log('(ADV2) GPT a diffusé une création');
GPT-6 Astra a d'abord dû transformer cette page en quelque chose d'analysable. Au cours de la transcription, il a identifié 175 signes apparemment différents, traitant également dans un premier temps les variations possibles de l'orthographe comme des symboles distincts. Après avoir regroupé les variantes, le chiffre était composé d'environ 1 300 unités et 155 signes distincts. C'est pourquoi les deux chiffres circulent dans les rapports : 175 étaient les étiquettes provisoires créées par la lecture de l'image, 155 étaient les signes effectivement reconnus dans la solution finale.
Certains points d'ancrage existaient déjà. L'historien de la cryptologie Daniel Tant avait reconstitué un tableau partiel du code avec 33 valeurs alphabétiques. Ces valeurs ont permis de lire 435 des 1 300 unités, soit environ un tiers du message. Cependant, les mots entiers représentés par un seul symbole restaient encore à identifier.
'; var fallbackTriggered = faux ; var timeoutId = null ; function renderTaboolaFallback(reason) { if (fallbackTriggered) return ; fallbackTriggered = vrai ; si (timeoutId) { clearTimeout (timeoutId); timeoutId = nul ; } console.log('(ADV3) Render Taboola fallback. Reason:', Reason); root.innerHTML = ''; window._taboola.push({ mode : 'thumbnails-300×250', conteneur : taboolaDivId, emplacement : 'Widget milieu d'article 300×250-3', target_type : 'mix' }); } googletag.cmd.push(function () { console.log('(ADV3) GPT init', gptDivId); var gptSlot = googletag.pubads().getSlots().find(function(s) { return s.getSlotElementId() === gptDivId; }); if (!gptSlot) { console.warn('(ADV3) Slot not found:', gptDivId); renderTaboolaFallback('slot-not-found'); return; } googletag.pubads().addEventListener('slotRenderEnded', function (event) { if (event.slot !== gptSlot) return; console.log('(ADV3) slotRenderEnded', { isEmpty: event.isEmpty, size: event.size, warnerId : event.advertiserId, CampaignId : event.campaignId, lineItemId : event.lineItemId } ; if (fallbackTriggered) return ; if (timeoutId) { clearTimeout(timeoutId } ); console.log('(ADV3) GPT a diffusé une création');
Le système utilisé était un chiffre de substitution homophonique : la même lettre pouvait être représentée par des signes différents, précisément pour rendre moins efficace la vieille astuce consistant à compter combien de fois chaque caractère apparaît. Astra a construit un programme qui testait les correspondances possibles et évaluait le français obtenu à l'aide de statistiques tirées de textes de Hugo, de Dumas et des propres mémoires de Marmont. Vingt-neuf signes se sont avérés être des mots complets, comprenant des termes courants comme « de », « que », « les », « vous » et « général ».
Church répéta ensuite la procédure, éliminant les mémoires de Marmont et les autres textes napoléoniens du matériel de comparaison. Le programme revenait essentiellement à la même lecture. Un contrôle assez important, car il réduit le risque que le modèle se limite à reconnaître une histoire déjà rencontrée lors de l'entraînement et à combler les lacunes avec ce qu'il espérait trouver.
A l'intérieur se trouvaient des armées, des chiffres et beaucoup de propagande
Une fois recomposée, la lettre apparaît pour ce qu'elle était : un rapport militaire destiné à convaincre Marmont qu'en cas de guerre avec l'Autriche, il ne serait pas laissé seul. Les 40 000 Bavarois alignés entre Munich et Passau apparaissent, les 30 000 Polonais de Poniatowski sur la Vistule, les Saxons devant Dresde, les 80 000 hommes de Davout à Bayreuth, les 60 000 de Masséna entre Ulm et Donauworth et 40 000 autres sous Oudinot à Augsbourg et le long du Lech. Il s'agit presque de la même séquence contenue dans l'ordre adressé par Napoléon à Eugène le 16 mars 1809, conservé dans sa correspondance publiée au XIXe siècle.
'; var fallbackTriggered = faux ; var timeoutId = null ; function renderTaboolaFallback(reason) { if (fallbackTriggered) return ; fallbackTriggered = vrai ; si (timeoutId) { clearTimeout (timeoutId); timeoutId = nul ; } console.log('(ADV4) Render Taboola fallback. Reason:', Reason); root.innerHTML = ''; window._taboola.push({ mode : 'thumbnails-300×250', conteneur : taboolaDivId, emplacement : 'Widget milieu d'article 300×250-4', target_type : 'mix' }); } googletag.cmd.push(function () { console.log('(ADV4) GPT init', gptDivId); var gptSlot = googletag.pubads().getSlots().find(function(s) { return s.getSlotElementId() === gptDivId; }); if (!gptSlot) { console.warn('(ADV4) Slot not found:', gptDivId); renderTaboolaFallback('slot-not-found'); return; } googletag.pubads().addEventListener('slotRenderEnded', function (event) { if (event.slot !== gptSlot) return; console.log('(ADV4) slotRenderEnded', { isEmpty: event.isEmpty, size: event.size, warnerId : event.advertiserId, CampaignId : event.campaignId, lineItemId : event.lineItemId } ; if (fallbackTriggered) return ; if (timeoutId) { clearTimeout(timeoutId } ); console.log('(ADV4) GPT a diffusé une création');
Cependant, le message ajoute des informations sur les positions autrichiennes et permet à Church de le situer dans les derniers jours de mars, peu avant l'attaque autrichienne du 10 avril. Il y a aussi un petit cadeau pour les historiens : dans la correspondance publiée de Napoléon, une phrase est interrompue après l'ordre donné à Marmont de ne pas se laisser intimider par « une poignée de… ». Dans le message crypté, la phrase se poursuit par une référence à « quelques troupes » et à un « rassemblement de canailles », plus ou moins un fouillis de personnes.
Une autre ligne explique bien comment une dépêche militaire peut aussi être un instrument de persuasion. Le texte assure à Marmont que les Russes marchent contre l'Autriche. Quelques jours plus tôt, Napoléon avait ordonné à Eugène de diffuser cette idée. Le 24 mars, écrivant à l'ambassadeur de France à Saint-Pétersbourg, il se plaignait plutôt de ne pas savoir où se trouvaient les troupes russes et craignait de devoir affronter l'Autriche pratiquement seul. Les Russes n'entreraient en Galice qu'en juin. En bref, un chiffre militaire protégeait les informations de l'ennemi. Cela ne garantissait pas nécessairement que toutes ces informations étaient vraies.
Cinq symboles restent encore ouverts
Toutefois, la solution requiert de la prudence. Church lui-même signale cinq signes dont l'interprétation reste incertaine : à certains endroits un mot peut changer, par exemple entre « Sa Majesté » et « l'Empereur », ou entre le singulier et le pluriel. Aucune de ces alternatives ne change le sens global du document.
Satoshi Tomokiyo, qui édite depuis des années le catalogue Cryptiana dédié aux chiffres historiques, a examiné la solution et le document figure désormais parmi ceux résolus. Church a également publié le package complet avec scan, transcription, clé des 155 symboles et programmes nécessaires pour régénérer la lecture. Il s’agit bien d’un rapport technique, et non d’une étude universitaire évaluée par des pairs, mais le résultat est au moins testable pièce par pièce plutôt que de s’appuyer sur un simple « faire confiance à l’IA ».
Finalement, les documents existaient déjà, le tableau incomplet aussi, la correspondance napoléonienne était publique depuis le XIXe siècle. Il a fallu du temps, un œil, du français historique, de la cryptanalyse et une volonté remarquable pour passer des semaines derrière 1 300 petits panneaux tordus. Il existe désormais également une clé de 155 symboles. Si un autre message écrit avec le même système sort d'une archive, au moins celui-là n'aura pas à attendre encore deux siècles.
