AI cracked a centuries-old cipher? We fact-checked ten celebrated cases
Since September, amateur researchers have announced almost daily that ChatGPT or Claude has cracked a centuries-old cipher. We checked the ten best-known cases against fixed criteria. Some solutions are real and new. Many add nothing new in substance. At least two don't hold up as they were announced.

What this is about
Since mid-September 2026, a wave of reports about cracked historical ciphers has swept the internet. Almost every day, amateur researchers announce that ChatGPT (GPT-6 Astra) or Claude has solved a cipher that experts had failed to break for decades. Cryptographer Cécile Pierrot (Inria) and historian Camille Desenclos (Université de Picardie) counted 200 to 300 such claims within a few weeks, writing in The Conversation. Their verdict:
"Almost none of the results have been verified, and several are flawed or already known."
We've enthusiastically reported some of these cases too, most recently Napoleon's letter to Marshal Marmont. So it's time to take stock. We checked ten well-known cases against four questions:
- Is the solution unique and reproducible?
- Are the code, transcription and key publicly available?
- Has an independent expert confirmed it?
- Was the content already known?
The scorecard: ten cases, four criteria
| Case | Solver / model | Code & data open? | Independently verified? | Content previously known? | Our verdict |
|---|---|---|---|---|---|
| Letter to Marmont, 1809 | Carter Church / GPT-6 Astra | Yes: transcription, 155-symbol key, verification scripts | Satoshi Tomokiyo (Cryptiana) | Largely: the troop list matches Napoleon's printed order of March 16, 1809 | Genuine, little new content |
| Koehler radio messages, 1944 | Eren Bozbulut, in parallel "Viktor" / GPT-6 Astra et al. | GitHub repo with verification script | Schmeh considers it solved but describes no check of his own | No | Very likely genuine and new, credit disputed |
| Baltiysk bottle message | Anton Zaytsev / Claude | Yes: transcription, scripts, statistical tests | Schmeh: "remarkable work" | Yes, a well-known East German song | Genuine, but more of a letter puzzle than a cipher |
| Enigma MVUEH, 1941 | Carter Leffen / GPT-6 Astra | Unclear from sources | Frode Weierud (Crypto Cellar) | Almost: plaintext nearly identical to sister message SIPVX | Genuine, logs still being analyzed |
| Enigma FMNGI, 1941 | Jack Willis / Claude Opus 5 | Unclear, tooling came from the human | Frode Weierud | No, but barely any content | Genuine, heavily human-guided |
| ADFGVX radio message, 1918 | "Prinz" / GPT-6 Astra | No complete log | No, only a match with a ship's logbook | The key was already in Childs' standard work | Plausible, date discrepancy unresolved |
| Urquhart's Cyphral Distich, 1653 | Vals AI / Claude Fable 5.1 | No, internal files unpublished | Reticuli counter-check: not reproducible | No | Disputed |
| Wood's grave cryptogram, 1950 | "creilly11235" / Claude Opus 5.5 | Yes, GitHub | Confirmed by Schmeh, according to the solver | No | Very likely genuine |
| Memorandum from 1560 | Blogger, name not given | Transcription published | Inria: transcription has unmarked errors | Unclear | Not reliable |
| Zodiac Z13 | Alex Baber ("Marvin Merrill") and others | Partly | Ed Giorgio only confirmed "internal consistency" | – | Cannot be uniquely solved in principle |
Genuine, but not much new
Napoleon to Marmont. We reported this one ourselves without context. In terms of craftsmanship, it's the cleanest case. On carter.church, Church publishes a package with the transcription, the full key and scripts (verify.py, reproduce.py). Anyone can use it to reproduce the reading offline. Tomokiyo checked the solution and set the Cryptiana entry to "solved." Five symbols remain uncertain because they appear only once.
We got two things wrong back then. First, the starting point: Daniel Tant's previously known partial table already supplied 33 symbol values. They cover 435 of the roughly 1,300 units, a third of the letter. Church also mentions "about six hours of compute plus personal evenings." So this was nowhere near "a single prompt." Second, the content: the letter came from the headquarters of Eugène de Beauharnais and wasn't written by Napoleon himself. Its list of forces matches the order of March 16, 1809, which has appeared in Napoleon's printed correspondence since 1865. What's actually new is essentially half a sentence missing from the printed version ("a pack of rabble"). That's why Pierrot and Desenclos say the letter brought "nothing new" to research.
The Enigma messages. For MVUEH, dated July 10, 1941, Weierud writes on Crypto Cellar that GPT-6 Astra worked "completely independently." The model picked the message itself, recognized its relationship to the already broken message SIPVX and used the repeated place name ROSENOW as a crib (a guessed piece of plaintext). It then wrote an Enigma simulator and a "Bombe" (the search machine the British used to find Enigma keys) in Python and C++. According to Weierud, the key and plaintext were immediately recognizable as correct. In substance, though, MVUEH repeats SIPVX almost word for word. It's also unclear where the model learned about the "private collection" and the Bundesarchiv shelf marks that show up in its logs.
For FMNGI, dated July 31, 1941, Jack Willis gave Claude Opus 5 ready-made analysis software, source material and a direction. The actual key search took 13 minutes and 28 seconds on an Apple M2, according to Weierud. The plaintext reads: "KOLONNE VON X KORPSNACHSCHUB ZURUEQ X HARTJENSTEIN X HARTJENSTEIN" (roughly: column of corps supply back, Hartjenstein). Of the collection's roughly 1,000 messages, only seven Enigma messages now remain unbroken.
Baltiysk. Anton Zaytsev solved the Baltiysk bottle message with Claude, and his solution is documented on GitHub with statistical tests. Klaus Schmeh calls it "remarkable". Yet hundreds of grid and transposition methods turned up no key. The solution came another way: the letter frequencies were matched against song collections. The result is the East German youth song "Einheitslied," spread across six scrambled 13×13 squares. Schmeh himself writes that it's unclear whether any systematic method is behind it at all.
New, but with open questions
Koehler 1944 and Wood 1950. Both cases rely on a book key, where a passage from a book serves as the key. For Koehler, it's a page from the Dutch prayer book "Offeraltaar des gebeds" (1893). For Wood, it's the Lord's Prayer from the Luther Bible. Our take: solutions like these are hard to fake. If a specific, verifiable book passage yields meaningful German, that's strong evidence. With Koehler, though, there's a dispute over credit. Czech amateur researcher "Viktor" had already reported the prayer book to Schmeh on September 19. Schmeh doesn't describe recalculating it himself.
ADFGVX 1918. The plaintext reports an English cruiser in Sevastopol and an Allied squadron "on the 26th." That matches the logbook of HMS Canterbury. But the keyword TRUPPENVERSCHIEBUNG was already listed in J. Rives Childs' standard work on German military ciphers. According to Childs, it only came into use on December 9, 1918, while the message is dated November 27. So the model tried a known key. Schmeh merely passes on the claim, and according to 20 Minuten, nobody has cross-checked it yet.
What doesn't hold up, or can't
Urquhart's Distich. On August 31, Vals AI announced that Claude Fable 5.1 had solved the 64 numbers in 44 minutes. The result: "O GOD UPHOLD KING CHARLS THE SECOND …". The very next day, the Reticuli group published a counter-check with scripts. In the British Library copy, the number sequence doesn't appear in the book at all. In ten places, not a single word in the relevant section starts with the required letter. Out of 65 counting schemes tested, the best ones hit 8 of 64 characters, which is chance level. The picture is muddled, though. In Bruce Schneier's comment section, one reader writes that the method is reproducible with the 1834 edition, and that a copy in Edinburgh contains the distich. Zodiac solver David Oranchak thinks the solutions are probably correct. Schneier himself wrote in an update that he's "not sure". Vals AI hasn't released its internal files.
Memorandum from 1560. According to Pierrot and Desenclos, the transcription published on a blog contains errors that aren't flagged. Parts of the plaintext are also missing or were altered without mention. A decryption can never be better than the transcription it's based on.
Zodiac Z13. Here, math decides. The unicity distance is the minimum length at which a ciphertext allows only one meaningful solution. Claude Shannon described it in 1949. Below that length, many different plaintexts fit equally well. Even for a simple substitution cipher, it sits at around 28 characters. The nibzard/zodiac project estimates it at 20 to 30 characters for homophonic ciphers, in which common letters are represented by several interchangeable symbols. Z13 has 13 characters. The project's solver found 52 different readings that score almost equally well, and more than a thousand slightly further behind. According to the SF Standard, Alex Baber arrived at his "Marvin Merrill" solution by filtering 71 million names. Former NSA cryptographer Ed Giorgio only confirmed the "internal consistency" of the method, not the name. In our view, anyone announcing a unique solution to Z13 has simply picked one of many fitting readings.
Why most successes are grunt work
The solid cases follow a pattern. First comes the transcription: copying the original into characters. Then come classic methods that have been around for decades. One of them is simulated annealing: a search program tries millions of mappings and initially accepts worse ones too, so it doesn't get stuck in a dead end. Add crib tests and trying out known keys. The language model writes the code, searches archives and keeps at it. Church puts it himself: "What AI mainly brings is persistence." According to one Schneier commenter, Church's write-up even says a patient specialist could have cracked the letter back in 1970.
The numbers back this up. Daniel Bourdeau runs the open directory Cyphersolver with Claude, and George Lasry has spot-checked it. Of the 603 cases processed there, 233 keys were actually recovered through cryptanalysis (39%). In 267 cases (44%), a known key was applied or an existing decryption was read, and 103 remain unsolved. This directory, notably, discloses its categories. That's exactly what most one-off social media announcements lack.
Our verdict
The wave isn't a hoax. At least five of the ten cases survive strict scrutiny: Marmont, both Enigma messages, Baltiysk and, very likely, Koehler and Wood. What's mainly new is the speed. New historical knowledge emerges less often than the headlines promise. Marmont and MVUEH essentially repeat known texts, and the 1918 radio message was decrypted with a known key. The Distich case is open, the 1560 memorandum isn't reliable, and Z13 can't be uniquely solved in principle.
The biggest problem is verification. Take the two working days per case from the Inria critique, and 200 to 300 claims add up to 400 to 600 working days. By our math, that's two to three person-years, which a handful of experts are expected to handle on the side. How many submissions Schmeh, Lasry or Inria have confirmed or rejected hasn't been published. Until then, judge every "AI decryption" by two things: Is there data that lets others reproduce the solution? And is there the name of an expert who checked it? If both are missing, the announcement is just a claim for now. In its "Back in Time" project, Inria is working on a free, specialized transcription model designed to deliver verifiable results.
Sources
- The Conversation: Pierrot & Desenclos zur Welle der KI-Entschlüsselungen theconversation.com
- Carter Church: Breaking the Marmont Cipher, 1809 carter.church
- Klaus Schmeh: Koehler cryptograms solved klausschmeh.net
- GitHub: 0xpessimist/koehler-decryption github.com
- Klaus Schmeh: Kaliningrad cryptogram solved klausschmeh.net
- GitHub: antalez/baltiysk-bottle-note github.com
- Crypto Cellar: The MVUEH Break cryptocellar.org
- Crypto Cellar: The FMNGI Break cryptocellar.org
- Klaus Schmeh: ADFGVX – Top 50 cipher mystery solved by AI klausschmeh.net
- The Neuron: Astra 1918 WWI message – evidence theneuron.ai
- 20 Minuten: KI entschlüsselt deutschen Funkspruch von 1918 20min.ch
- Vals AI: Claude Fable 5.1 Solves the Cyphral Distich vals.ai
- GitHub: Reticuli – Distich refutation FINDINGS.md github.com
- Schneier on Security: Claude Fable Solves a Historical Cipher schneier.com
- Schneier on Security: Another Historic Cipher Falls to AI schneier.com
- GitHub: nibzard/zodiac github.com
- SF Standard: Did AI crack the Zodiac case? sfstandard.com
- Wikipedia: Unicity distance en.wikipedia.org
- Cyphersolver: offenes Verzeichnis historischer Chiffren cyphersolver.com
- Klaus Schmeh: How Dan Bourdeau solved dozens of crypto mysteries klausschmeh.net
- zeli.app: Woods Kryptogramm von 1950 gelöst zeli.app
- France 24 / AFP: 'Mixed feelings' as AI cracks centuries-old ciphers france24.com
Ask the AI assistant
Questions about this article, installation or background? Our assistant knows this page and runs on our own machine, not in someone else's cloud.
The Assistant is an AI (Gemma 4) and can make mistakes – please check important details against the source. Questions are used only to generate an answer and are deleted after one hour. Please don't enter any personal data.
Comments
What do you think? Already tried it? Write it here, no sign-up needed.
Comments are public. Links aren't allowed, and we delete abusive posts. You can delete your own comment at any time in this browser. Learn more in the Privacy Policy.