Republished copy of Daniel Bourdeau’s Unsolved Historical Ciphers, released under CC BY 4.0. Text unchanged; hosted by JIC alongside its translations; not an official copy by the author · View the original ↗
1394 · 1116 · 1273 · 250 · 1165 · 1405
11 16 19 ~25 29 10
972 · 148 · 1459 · 1482

Working notes · September 2026

Unsolved Historical Ciphers

I pick an old cipher with no known decipherment, gather what the archives still hold, and see how far a frontier AI (Claude Fable 5.1) and a laptop can get with it. It is an informal benchmark as much as a hobby. Each result says how the text was obtained: a key recovered from the ciphertext alone, or from plaintext beside it or elsewhere; a known key applied; or an existing decipherment found and transcribed. When nothing comes out, the write-up says why, and what would have to turn up. This is the running log.

Targets from Tomokiyo's catalogue, Elonka Dunin's famous-codes list and Schmeh's Top 50.

Thirty favouritesThe ledgerLatest findingsWrite-upsThe Unsolved CatalogueVoynichWrite a secret letter

Daniel Bourdeau · posted · updated · [email protected]

∑ The ledger so far

283 targets. Each is classed by how its text was obtained (the method) and by how much of it was obtained (complete or partial). 21 turned out not to be ciphers or could not be reached, and 11 are in progress, which leaves 251 attempted.

77keys recovered here by cryptanalysis: 28 from the ciphertext alone, 37 from plaintext beside the ciphertext, 12 from plaintext found elsewhere.
121texts obtained with a key or decipherment that already existed: 75 with a known key, 12 with a key matched here from another document, 34 from a complete existing decipherment.
53attempts that stop without the text, each with the reason in its notes.
49,582years of silence ended, summed over the 127 dated texts obtained in full (71 more are partial): each had waited from its date until 2026. The oldest is Benedict XIII → Francesc Climent (1399–1416).

Every target by date, 1399–2600. Hover or tap a dot for the story; click a colour in the legend to isolate a method.

14th c. 15th c. 16th c. 17th c. 18th c. 19th c. 20th c. 1400 1500 1600 1700 1800 1900 2000

Counted from the results tables in the repository README by _build_stats.py; regenerated 30 September 2026. Rows are documents, not correspondents.

★ Adjudicated · September 2026

The Voynich manuscript is probably elaborate nonsense

It is a real book from the early 1400s, but the text is not a language in disguise. Every simple cipher of every European language we could test is ruled out: the writing is far too predictable, letter to letter, for any of them. Two explanations are left standing, a rigid glyph-by-glyph encoding with something behind it, or carefully made meaningless text, and the numbers lean toward meaningless. The write-up names the five tests that would settle it.

2.2–2.9bits of conditional entropy, against 3.3 for language
1.7–2.3×more rigid word grammar than any language tested
0.09 bitsH(language | scribe): Currier A/B is almost the hand
Read the adjudication →
Voynich manuscript, folio 34r

00 Recent findings

Newest first. One line each — the evidence is in the write-up linked, or in the tracker in the repository. The date on each line, and on every write-up, is the day the finding landed in the public repository, taken from the commit history.

01 Write-ups

Rome → the Court · 1526known key applied · partial

Nicolas Raince to Montmorency, Rome, 1526

The ciphered passages of two despatches from Rome, 13 May and 20 November 1526 (BnF fr. 2984), have no known decipherment. Tomokiyo’s published key, first taken off his table one column out, was re-measured, checked symbol by symbol on the leaf and applied. 86 of the 106 lines were deciphered by hand from the Gallica microfilm; the rest need better images.

“qui estoit en la court de Savoye est party pour venir icy” · “[le] pontificat seroit la cause de la totale ruine de sa maison”

read →
Paris → Kassel · 1602–09known key applied

Henri IV to Landgrave Maurice of Hesse-Kassel, 1602–1609

Rommel printed the King’s ciphered passages in figures in 1840 and the key in 1846, but applied it to one letter only. The key was applied here to about 4,100 groups in seven letters, with its misplaced list entries corrected from the texts. The passages give Henri IV’s plan of a German Protestant and Dutch front against Spain, 1604–1606.

“tous les roys et princes qui doivent avoir jalousie de l’agrandissement … de la puissance espagnole doibvent d’heure aviser et prendre conseil ensemble”

read →
Versailles → Piedmont · 1691known key applied

Louis XIV and Louvois to Catinat, July–September 1691

Seven despatches printed as code groups in the 1819 Mémoires de Catinat, in the Grand Chiffre, a two-part code. Bazeries’ 1893 table was applied unchanged to the OCR’d groups and decodes all seven; his clear texts of two letters agree at 98 and 99%. The longest is the King’s decision of 14 September 1691 to abandon Piedmont.

“je me suis déterminé à préférer le parti solide à l’honorable” · Louis XIV, 14 September 1691

read →
Beinecke MS 408 · c.1420not solved

The Voynich manuscript

Statistical tests on the transliteration of Beinecke MS 408; no text was obtained. Plaintext and simple substitution, transposition or abjad renderings of eleven European languages are excluded. A verbose cipher of glyph groups and structured meaningless text remain, about even.

h2 2.2–2.9 bits against a 3.3 floor · slot grammar 1.7–2.3× more rigid than any language

read →
Pignerol → Suze · 1691key from external plaintext

Feuquières to Catinat, Pignerol 1691

A 418-group despatch printed in figures in the 1819 Mémoires de Catinat, in the petit chiffre of the Pignerol governors. The code was recovered by aligning another letter in it, printed in the same edition with its contemporary translation, and carrying the values between the two letters; 586 of 601 groups have a value. The plan for the surprise of Veillane. Bazeries deciphered it in 1893 but did not publish the text.

“j’attaqueray [par] deux endrois, et surtout … prendray garde que les dragons ne puissent m’eschaper”

read →
United States · 1808key from external plaintext

Armstrong’s coded postscript to Madison, 1808

A 49-group postscript in the code THE=972. The code was recovered from a State Department clerk’s pencil decodes of Armstrong’s 1806 despatches on NARA microfilm, merged with Tomokiyo’s partial table from a known-plaintext letter, with remaining groups inferred from their alphabetical position. All 49 groups are decoded, the last with one digit emended: Armstrong wants Russel as consul at Paris, not the Irish-born Warden.

“Russel ought to be the consul: he is an American by birth … Next to him in fitness is O’Mealy, but he is, like Warden, an Irishman.”

read →

And the rest

All 246 write-ups, filterable by outcome and period, with the results that are still only in the notes →

02 The Unsolved Catalogue

The three source lists are exhausted here: everything on them that has its text online has been attempted, read, or shown to be blocked on archive access. The queue that used to sit in this place has moved to the tracker in the repository, and the open work now comes from the catalogue: twenty-five undeciphered letters from 1497 to 1610 that are on none of the lists, found by harvesting the BnF catalogue on Gallica and by reading the fine print of the cryptiana articles. Each carries its shelfmark and ark, the prior art, a difficulty class, and the check that would confirm it is genuinely open. Four of the twenty-five have since been taken to the leaf and read, partly read or closed (Lanssac, Béthune, Nevers, du Bellay) and sit at the foot of the list with their outcome; twenty-one are open, and only one of those has been viewed on the image.

Top of the queue

Open The Unsolved Catalogue → · Tracker with the former queue ↗

Corrections and pointers to existing decipherments are welcome — a catalogue entry marked "unsolved" is often a literature search away from "solved in 1858".