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 ↗
f x i n e t i g · a y i a s n
c h a s t e a u · [v] i l a i n s
a/i b/p c/f d/q e/t g/u l/y m/z n/s o/r h/x

Nancy → the comte de Vaudémont · reciprocal letter-pair cipher with doubling dots, a null and syllable figures, inline with clear French · 18 June 1592

Charles III of Lorraine to Vaudémont, 18 June 1592

Charles III of Lorraine
fromCharles III of Lorraine
Comte de Vaudémont
toComte de Vaudémont

BnF Français 3621 no. 97, f. 109 · the Duke writes to his son in the field about promises not kept, pioneers and munitions, Chasteauvillain and the quarters of La Fauche · DECODE record 9449 lists it as Non-decrypted and no key has been published, but Satoshi Tomokiyo reported reading it in 2025 (opening line only published; this reading is therefore an independent re-solution, not a first break; found after this reading)

Key recovered from the ciphertext alone on 18 September by a contributor · re-transcribed from the page against that key on 22 September: every letter stands for its partner in eleven fixed pairs · 790 of 1,105 cipher tokens deciphered (partial); special signs, eleven figures and four runs still open

Arya Sanketbhai Patel · posted · updated

Method: key recovered from ciphertext-only · Extent: partial (72% of the cipher)

Summary. A copy of a letter from Charles III, duke of Lorraine, to his son the comte de Vaudémont, Nancy, 18 June 1592, bound in BnF Français 3621 as no. 97. DECODE lists this piece as Non-decrypted (no decipherment known); no key for it has been published, and the hoped-for crib, no. 22 of the same volume, is a plaintext decipherment of other letters with no cipher on it. On 18 September 2026 a contributor recovered a key from this single copy, from the ciphertext alone. The glyphs are ordinary cursive letterforms, and a solver checked on controls with known keys produced a 44-symbol key that spells chasteau twice where Chasteauvillain stands in the clear on the same page. On 22 September the letter was re-transcribed line by line from the page with that key beside it, and the key proved simpler: a reciprocal letter-pair substitution (a/i b/p c/f d/q e/t g/u l/y m/z n/s o/r h/x), with two dots under a letter to double it, a looped æ as a null word-divider, a few special signs, and figures that are at least partly syllabic (31 = ma, 139 = vous, 145 = me, graded C). The 44 symbols had come from two merged glyphs in the transcription, the secretary e with c and the looped h with b. Measured by one rule, 790 of 1,105 cipher tokens are deciphered, 71.5%; the 18 September key gives the same words for 40.6%. The re-transcription also corrects prisonniers to pionniers. Extent: partial. Open: most special signs, 11 of the 14 figures, and four garbled runs; no key or second letter in this cipher is known. The 18 September key recovery was contributed by aryasn2026 in pull request #4 and merged after review; the 22 September re-transcription is the project’s.

01The document, and the search for the ciphered originals

No. 97 is at folio 109 (Gallica canvas 227): “Coppie d’une lettre … de Charles de Lorraine à monsieur de Vaudemont”, Nancy, 18 June 1592. The volume is the duc de Nevers’s intercept and correspondence file for 1591–92. The task came with an instruction to check first for the ciphered originals of the letters intercepted in January 1592. They are not in the volume. No. 22, at folio 31, is a plaintext decipherment only: a fair copy of the French of three intercepted Vaudémont letters, with no cipher anywhere on the sheet, headed “Dechiffrement des lettres de Monsieur de Vaudemont à Monsieur de Lorraine [son] pere, interceptees et apportees à Monsieur de Dinteville, le XX[e] Janvier 1592”. DECODE agrees: its record for no. 22 (9444) is marked Decrypted. The other ciphered pieces of the volume (Birago nos. 31 and 36, Potier no. 79, Dinteville nos. 114 and 116) are Nevers’s own correspondents and their keys, not Lorraine’s. So no. 97 is a single copy with no sibling.

The letter mixes clear French and cipher inline on the same lines, and the postscript is clear. The clear text concerns the same business as the cipher: munitions promised and undelivered, Chaumont, the sieur de Buzonville, the attempt on Chasteauvillain.

02No key has ever been published

DECODE record 9449 is this letter, by shelfmark, sender, receiver and date, and its status field reads Non-decrypted; of the eight DECODE records for Français 3621 only this one and no. 116 have that status. No key record in DECODE is attributed to Charles III or to Vaudémont. Keys for other Lorraine ciphers are published and are not this system: Bréval to Henri II of about 1620, and Bassompierre to Charles III of 1 August 1593, both reconstructed by Satoshi Tomokiyo. Desenclos and Lasry’s 2024 paper on the Henri IV–Nevers ciphers of Français 3995 never mentions Français 3621, and Henri Lepage’s 1864 edition of Charles III’s League correspondence stops in 1591 and prints no cipher table.

A prior reading did exist. The search above looked for a published key and missed a published claim. Satoshi Tomokiyo’s list of unsolved historical ciphers marks this letter (“Duke of Lorraine (1592)”, DECODE R9449) as solved by him in 2025, and quotes its opening: “J’ay este infiniment mal satisfait du peu d’execution …”. He published no key and no further text. The entry was already there on 6 September 2026, before this attempt; it was found on 24 September, after the reading, and was not used. The reading here opens with the same words, which independently confirms the first line.

Four 1592 key sheets in the Nevers key book, Français 3995, whose DECODE profile matched this cipher, were fetched and examined. None of the four is this key.

SheetWhat it actually is
fol. 32A jargon dictionary of covert equivalents — Nouvelles = “Draps de soye”, Necessité = “Medecine” — in geometric signs and figures 2–40. Not a letter cipher.
fol. 83–84An all-digit cipher with a Nulles row. “Duc de Lorraine” appears in it as nomenclator entry 46, so it is somebody else’s key that mentions Lorraine.
fol. 98Endorsed in its own hand: “1592 / Chifre d’entre le Duc de Parme et le Roy Cath[olique] en l’an 1592 / lequel sert aussi p[our] le Duc de Sessa et don Diego de Ybarra”.
fol. 103A Nevers-circle nomenclator, its flap listing Gondi, Nemours, Guise and Montpensier, with three homophones for every letter — not a one-for-one pair cipher. It shows what a full key of this milieu holds: syllable figures 1–72, double-letter figures 73–98, word figures 99–353, and lists of places in which Lorraine is 30 and Metz 68.

03The key recovery of 18 September (contributed)

An earlier attempt had treated the page as a cipher of invented symbols: segment the glyphs, cluster them by shape, solve the cluster sequence. The segmentation worked (the baselines slope, and a shear of −0.031 resolves the block into 21 line bands), but the clustering was unnecessary. The glyphs are ordinary cursive minuscules, the same letters as the clear text, some with dots or a bar, with a handful of special signs, and at one and a half times native size they can be transcribed directly from the page. The contributor’s transcription recorded 1,109 tokens: 1,071 letter symbols in 44 distinct forms, and 38 nomenclator figures. Its letter frequencies match French rank for rank through fourteen places, and its index of coincidence lies between those of a monoalphabetic and a fully homophonic system.

A line of the cipher of BnF Français 3621 folio 109, showing discrete cursive letterforms rather than geometric symbols
BnF Français 3621 f. 109, the opening of the fifteenth line (L14 in the re-read). The first eight forms, f x i n e t i g, spell chasteau. Image: Bibliothèque nationale de France, fr. 3621 f. 109, via Gallica btv1b52524472n view 227.

On a control with a known key of the same size, the random-move annealer of the earlier attempt recovered only 37–56% of letters at −2.64 per character while the true key scored −1.62: the failure was in the search. A steepest-ascent search with restarts from local optima recovers known keys at 98.7–99.6%. Two traps were closed on the way (free nulls that delete every hard position, and a degenerate etenete… key). The key it found was checked against the manuscript, not only the model: the eight-form group it deciphers as chasteau occurs twice in the cipher, and Chasteauvillain stands in the clear on the same page, in the body and in the postscript.

A line of clear French on the same page reading: aussi si dieu nous fault la grace de prendre Chasteau
The same page, in clear: “aussi si dieu nous fault la grace de prendre Chasteau[villain]”. Image: Bibliothèque nationale de France, fr. 3621 f. 109, via Gallica btv1b52524472n view 227.

A 4-gram search over 44 free parameters can produce French-looking text from random input, so the pipeline was also run unchanged on shuffled nulls of the same symbols and frequencies, and scored blind:

4-gram scoreDictionary coverageDistinct words of 6+ letters
The manuscript−2.1083.0%33
Five nulls, mean (range)−2.7374.6%1.2 (0–3)

Thirty-three long words against none to three: there was French under the transcription. From controls with deliberately merged glyphs, the contributor estimated that about a quarter of the glyph transcriptions were still wrong, and proposed re-transcribing the page with the key in hand. The 18 September decryption gave, for example, chasteauilainss [145] nntaises deramenermonarme dooites esquartiers de-, with whole words correct and the joins between them wrong.

04The re-transcription of 22 September, and what it corrected

The re-transcription was done as proposed: the native IIIF image of canvas 227 (4046 × 5762), sheared −0.031 and cut into 21 line bands, each viewed in five crops at 2.3×, every word checked against the 18 September decryption. Laid out as pairs, the 18 September values already showed the system: glyph a gave i and glyph i gave a, o gave r and r gave o, q gave d and d gave q, n gave s and s gave n. Every letter of the hand stands for its partner in eleven fixed pairs, the whole 22-letter alphabet of the period:

Paira / ib / pc / fd / qe / tg / ul / ym / zn / so / rh / x
Written a reads i, and so on both ways↔↔↔↔↔↔↔↔↔↔↔
SignValueExamplesGrade
two dots under a letterthe letter doubled: ṇ = ss, c̤ = ff, c̈ = ttpromesses, assister, passer, affin, remettreH
looped ænull, a word dividerpeu · d’execution, belles · promessesH
Θschemins, auditsH
31ma (syllable)com-31-nder, de-31-nde, 31 resolutionC
139vouschemins, 139 tiendrés; et 139 ne manquiésC
145meaffin que 141 ne 145 delaissentC
λ, m̄, U, E, π, γ, ꜗ, low-barred t, figure-4 formopenabout 60 tokensI
13, 57, 88, 98, 103, 121, 122, 123, 137, 141, 146open17 tokensI

At least part of the nomenclator is therefore syllabic, like the syllable figures of the fr. 3995 keys, and not only a list of persons and places.

The 18 September key had 44 symbols instead of eleven pairs mainly because of two transcription merges. The transcription’s c was two glyphs, the secretary e (which stands for t) and c (which stands for f). The search had to send the merged form to t, so every f in the letter was lost (intiniment, satistait). This is why the old key had no value at all for b, f, g, x and z, a gap the earlier page had already flagged as the place where mis-transcribed glyphs had gone. Its B was likewise two glyphs, the beta-like b (p) and the looped secretary h (x, hence h): du peu but ceulx and d’execution. The dotted and barred variants that the search had spread over extra homophones are doublings. Correcting those turned most of the short connecting words of the old decryption into plain French with no further guessing.

What changed in the decipherment:

05The decipherment

Running text of the re-transcription, line by line as the manuscript runs (lines numbered from L00; the unnumbered lines are in clear on the page). [?] is a word not deciphered; a word in brackets is doubtful (grade M); bracketed figures are nomenclator figures not decoded. u/v and i/j are folded as the period writes them.

L00 [?] j'ay esté [?] infiniment [?] mal satisfait [?] du peu d'execution [?] vous
L01 [57] [?] et ceulx de la [98] [?] ont, de tant de belles promesses [141] [?] avoient fait,
L02 [l'?] de me assister et de [122] [123] [?] pionniers [?] et [?] munitions [?] [dressera]
L03 [?ien] fait. Vous [?] le faire l'entendre [?] clairement ausdits [57] [?], et les de-
L04 -putés de [?] [98], et vous ne [manquiés] à me [?] [demander] [?] [141] [?] conno-
L05 -issent le juste mescontentement [?]. Vous [?] dois avoir l'[137] [?]. Il [?] f-
L06 -auldra [?] de prudence, affin [que] [141] [?] ne me delaissent [?] tout à cou-
L07 -p [?] et de munitions et chevaulx [?] [121] [?] et aultres commoditez [?]
    (clear) aussi si Dieu nous fault la grace de prendre Chasteauvillain
L08 [?] [57] me [?] demande [?] la plaine. I-
L09 -l fauldra [?] le remettre [13] ou le [?] luy [?] dire. Vous [?] escrire [?] afin de [?]
L10 recepvoir mon commandement [?]. Ne [?] mettre [?] quelq[u'un] qui, pour y comma-
L11 -nder et conserver la plaine [?] quant à ne vous, ceulx de [88] [?] [?] pour fa-
L12 -ire [?] passer [?] les [?] leur [?] ses promesses ne me [?] induiront [et re-]
L13 [-solument] [?ien] [?] le fera [?] le [?] des [?] ... apres l'effect [?] de
L14 Chasteau[v]ilains. Me [ne fais] [es] de ramener mon armée [droites] [?] quartiers de
L15 la Faulche [?] et me preadvertir [?] jour. Vous me [?] [pour] [?] me ma-
L16 -nde [?] chemins. Vous tiendrés [?] s'il ne vous [?] fault, pour tant faire paroistre ausd-
L17 -its de [88] ma resolution [146] [?ien] le peu de moien que [?] secours. Vous me promet[tés] par de-
L18 -là pour [?] le [?] Chasteau[v]ilain, ainsy vous l'on avoit [?] promis [?]
    (clear) et de la ilz pourroient tascher de remedier, ou bien juger le peu de suiect qui me doibt occasionner
L20 [asseurté?] ses promesses [?] faire [?] passer oultre [?] [103] [?]

In substance: the Duke has been infinitely ill satisfied with the little execution of what was promised. Certain people (57, “ceux de la 98”) had made so many fine promises to help him with pioneers and munitions; his son is to make it plain to them and to the deputies of 98, and not fail to demand of them that they recognise le juste mescontentement. Prudence will be needed so that 141 do not abandon me all at once, for munitions, horses and other supplies. After the clear line on taking Chasteauvillain, someone must be put there pour y commander et conserver la plaine; the Duke means de ramener mon armée ès quartiers de la Faulche (La Fauche lies between Neufchâteau and Chaumont, the area the clear postscript describes) and wants to be préadverti of the day. Vous tiendrés [les] chemins. He sets out ma resolution … le peu de moien que [j’ai] de secours, what l’on avoit promis about Chasteauvillain, and whether to passer oultre.

06How much is deciphered, measured

The rule, stated in measure_reread.py: the unit is the cipher token (one letter sign, a dotted double counting once; one special sign; one null; one figure). Each word of the decipherment is graded H secure, C probable, M doubtful or I not deciphered, and a token counts as deciphered if its word is H or C. Every word is also decrypted mechanically with the pair key, so a decipherment that departs from the key shows up as an emendation.

TokensReadShare
All cipher tokens (letters, specials, nulls, figures)1,10579071.5%
Letter signs only1,06776972.1%
Nomenclator figures (31, 139, 145 assigned)382155.3%
Before: the 18 Sept key and tokens, same words1,10544940.6%

Four emendations among the deciphered words: the two omitted v in Chasteau(v)ilain(s), q(u)e, and one promesses where the page has a special sign inside the word. At 71.5% the letter is below the 95% at which a text counts as complete, and the extent is recorded as partial.

Figure1391453157141889813103121122123137146
Times used107433221111111
Valuevous (C)me (C)ma (C)???????????

07What remains uncertain

315 tokens are not deciphered. Each open piece, with the reason it is open:

08Sources

Manuscript rights: Bibliothèque nationale de France.

Transcriptions, key, scripts and controls: targets/lorraine1592/ in the repository.