An open ledger · since September 2026

Unsolved historical ciphers

1394 · 1116 · 1273 · 250 · 1165 · 1405
11 16 19 ~25 29 10
972 · 148 · 1459 · 1482

A shared ledger of historical ciphers: what has been deciphered, by whom, and how. It began as an experiment in how far a frontier AI (Anthropic’s Claude) and a laptop can get with ciphers no one had read, and now takes contributions from anyone. Every result says how the text was obtained and who contributed; when nothing comes out, the write-up says why.

552 entries184 keys recovered241 read with existing keys83,683 years of silence ended

Targets come from Tomokiyo’s catalogue, the DECODE database, Cryptoole, HCPortal, sweeps of Gallica, the Nationaal Archief, the Archives nationales and FranceArchives, and Riksarkivet, calendars and printed editions, MysteryTwister, Elonka Dunin’s famous-codes list, Schmeh’s Top 50 and the contributors. How to contribute →

Thirty favouritesThe ledgerLatest findingsThe Unsolved CatalogueContribute

Daniel Bourdeau and contributors · posted · updated · contact

∑ The ledger so far

552 entries, one per row of the results tables (a target with several letters can take more than one). Each is classed by how its text was obtained (the method) and by how much of it was obtained (complete or partial). 22 turned out not to be ciphers or could not be reached, and 11 are in progress, which leaves 519 attempted. Percentages in the legend are of all 552 entries; those below are of the 519 attempted.

18435% of attemptskeys recovered by cryptanalysis
breakdown77 from the ciphertext alone, 89 from plaintext beside the ciphertext, 18 from plaintext found elsewhere. 87 of them with outside contributors. In 9 of them the key was recovered but the text does not yet read.
24146% of attemptsread with a key or decipherment that already existed
breakdown107 with a known key, 35 with a key matched here from another document, 99 from a complete existing decipherment. In 16 of them the key was applied but the text does not yet read.
9418% of attemptsclosed without recovering the text; each write-up says why
83,683years of silence endedsummed over the 219 dated texts obtained in full (176 more partial), each counted from its date to 2026. The oldest is Benedict XIII → Francesc Climent (1399–1403).

Every entry by date, 1398–1991. Hover or tap a dot for the story; click a colour in the legend to isolate a method.

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 October 2026. Rows are documents, not correspondents.

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.

✉ A shared ledger

Anyone can add to this ledger. Contributions are credited on the write-up and on the contributors page:

  • A solution to a cipher already listed in the catalogue.
  • A fuller reading of one left partial: 183 write-ups have open gaps to work on.
  • A new unsolved cipher, with its shelfmark and images.
  • A new cipher with its solution.
  • A verification of a reading already here: 161 are waiting for an independent check.
  • A visit or a request to an archive: 684 pieces need a reading room, a reproduction order or a library, listed by archive.

How to contribute →

★ 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

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 · partial

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. With about 160 more values the same table then decoded twelve further despatches of 1807–1810, among them the warning of February 1808 that France offers alliance with one hand and menaces war with the other.

“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 502 write-ups, filterable by outcome and period, with the results that are still only in the notes →

02 The Unsolved Catalogue

The open work comes from the catalogue: 835 undeciphered letters and series from 1414 to 1953, found in the archive sweeps (758), DECODE (38), calendars and printed editions (13), Cryptoole (12), the BnF catalogue on Gallica (10) and contributors' reports (4). Each carries its shelfmark, the prior art checked, a difficulty class and the check that would confirm it is genuinely open; 117 of them have been looked at on the image. A target leaves the catalogue when it is read, resolved or found in print, and its write-up joins the list above.

Top of the queue

Open The Unsolved Catalogue →

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