At a glanceKnown key applied · none (key obtained, text not read)
- The letters
- Louis de Gonzague, duc de Nevers, to Louis de Revol, secretary of state, August–October 1593, on his embassy to Rome for Henri IV’s absolution: six passages in cipher inside copies of clear letters.
- Where
- BnF Français 3985 ff. 88, 115, 176 and Français 3986 ff. 146v, 157v, 198, via Gallica; the key in Français 3995 ff. 108–111. Part of catalogue entry 21.
- The cipher
- The Court’s symbol cipher, given to Nevers at Montereau in August 1593: four or five symbols for each letter, a syllabary, Roman numerals for names and places, word signs and nulls.
- How it was tried
- Both key tables transcribed from the images, checked on two pages the office deciphered between the lines, and corrected from a reader’s issue; then applied to the transcribed passages.
- What it says
- On the 21 August letter: … de absolution, le Roy, qu’il. Elsewhere only anchors.
- Still open
- Almost all of it: the three passages tried (ff. 88r, 146v, 157v) are decoded, not read, and three more are not yet transcribed. A re-reading on 23 October 2026 found no interlinear decipherment on ff. 88, 146v and 157v (canvas 287 checked at full resolution) and no Nevers–Revol letter of 1593 in the Mémoires de Nevers ii (pp. 324, 425, 453, 513); f. 146v re-read at native resolution keeps its anchors (“de l’absolution”, “Mr de Mercure”) with nothing readable between them. The next step is a glyph atlas of the copyist’s forms from the interlined Instruction of 31 August.
- Credit
- Key identified by Satoshi Tomokiyo; corrections and the f. 88 transcription by Robert Węglarek (issue #32).
Nevers’s two letters to the marquis de Pisany of the same autumn are in his numerical cipher no. 46 and have their own page, Nevers to Pisany, 1593: a different cipher, with its own page. The two were written up together until 14 October 2026.
01 The letters
| Item | Date and place | Where the cipher is | State |
|---|---|---|---|
| fr. 3985 | 21 Aug 1593 | f. 88r–v, six lines | transcribed (issue #32); de absolution, le Roy, qu’il on f. 88r |
| fr. 3985 no. 66 | Nevers, 27 Aug 1593 | f. 115, one line; ff. 113–114v are in clear | located, not transcribed |
| fr. 3985 no. 88 (dupl. no. 94) | Nevers, 2 Sept 1593 | f. 176, about ten lines | located, not transcribed |
| fr. 3986 no. 68 | Vese, 7 Oct 1593 | f. 146v, nine lines | transcribed; Tomokiyo’s anchors only |
| fr. 3986 no. 75 | Coire, 9 Oct 1593 | f. 157v, cipher mixed with faded clear | transcribed, extent not yet segmented |
| fr. 3986 no. 101 | Desenzano, 23 Oct 1593 | f. 198, five lines | located, not transcribed |
The places of the cipher come from Tomokiyo’s list of every letter in no. 60 and from the full-resolution pages. Both volumes are microfilm digitisations on Gallica; canvas numbers and routes are in targets/nevers1593/NOTES.md.
02 Key no. 60
The letters to Revol are in the Court’s symbol cipher, Tomokiyo’s no. 60, endorsed “Chiffre baillé à Monsieur de Nevers, Montereau, aoust 1593”. Its
enciphering sheet (fr. 3995 f. 109) gives four or five symbols for each letter, a syllabary ba … vu, word signs, Roman numerals for provinces, towns and
persons (iiijxx for 80), and a row of nulls; Nevers’s secretary added a deciphering table sorted by the shape of the symbols (ff. 110v–111). Both
tables were transcribed from the full-resolution images on 17 September 2026 and are transcribed in key60.txt; the deciphering table is complete and legible,
and it settles the values Tomokiyo found doubtful (the y-shaped sign is s, the closed 4-shaped sign is x, the crossed η is the doubling sign).

03 The cribs in the copyist’s hand
The cursive forms the copyist uses in the letters differ from the Court hand of the table, so the values were checked on Henri IV’s letter to Nevers of 7 October 1593 (fr. 3986 f. 151), a page in the same cipher with the office’s interlinear decipherment: plusieurs, contre, de la, promesse, respondre, Bellièvre, Villeroy, Zamet fix thirty of the commonest signs. The Instruction of 31 August is the richer crib: part 2 of the Mémoires de Nevers is on Gallica after all (ark bpt6k64451005, reached through the catalogue notice rather than search), and its pp. 492–499 print the Instruction in clear, and the cipher pages of the manuscript Instruction itself (fr. 3985, canvases 264–268) carry the office’s interlinear decipherment in the same copyist’s hand as the Revol letters, matching the print word for word. That gives three full pages of symbol–plaintext pairs in the target hand, on top of the King’s letter of 7 October.


04 The passages
Where the cipher sits in the copies, from the full-resolution pages: 21 August, fr. 3985 f. 88–88v, six lines; 27 August, f. 115, one line (the earlier pages of
that letter are in clear); 2 September, f. 176, about ten lines with the sign lxxix for Rome; 7 October, fr. 3986 f. 146v, nine lines; 9 October, f. 157v, four
lines; 23 October, f. 198, five lines. The f. 146v and f. 157v passages are transcribed symbol by symbol (ct_3986_f146v.txt, ct_3986_f157v.txt)
and run through the decoder; a second pass at higher magnification then showed that both pages, like the interlined Instruction, mix short cipher stretches into
faded clear cursive, so those transcriptions take some clear strokes for cipher and carry a revision note. Tomokiyo’s three decrypted words on f. 146v come straight out of the table, l’absolution (λ 14 ꝑ ſ+ 20 xx ‡ π ⊥ = la·b·so·l·u·t·i·o·n; the l is the sheet’s ſ+, first transcribed as 4),
à la vérité and intérêt, with qu’il, bien, et, que, nous, si around them; but between the anchors
the output is still not French, because the copyist runs the small symbols together (ue, ur, ıı, v) and the same stroke stands for
two or three table entries. The next pass is a glyph-level alignment of the copyist’s forms against the crib page in the same hand, then the other four letters.
Corrections from issue #32. On 12 October 2026 Robert Węglarek (GitHub tunarob) sent corrections to the transcribed key no. 60 and a first transcription of the 21 August letter (fr. 3985 f. 88). His work was LLM-assisted, and we checked each point on the full-resolution images. Ten of his twelve key corrections hold and are now in key60.txt: chiefly, b’s first homophone is o– (a ring with a tail), which the old tags confused with tu (–o–); the 4-shaped signs are four different signs (ſ+ = l, open 4+ = i, closed 4 = x, 2+ = u or i); and c, i, m, o and u each had one homophone wrong or missing. With the corrected b, line 5 of f. 88r deciphers as … de absolution (g ∂ o– Ⱡ ſ+ 20 8 ++ π ⊥). No shuffled arrangement of the same 86 symbols out of 5000 produced a word that long. Line 6 has the signs for le Roy and qu’il. The rest of f. 88 and the 2 September and 23 October passages are not yet deciphered here.


05 What remains uncertain
- f. 146v (7 Oct) and f. 157v (9 Oct): the copyist’s cursive forms map to two or three table entries each; on f. 157v cipher and faded clear run together and the cipher’s extent is not yet segmented.
- f. 88r: the rest of lines 3–6 beyond the three words; the microfilm copy is bitonal, and the contributor’s transcription has variant readings at about one sign in six. Tomokiyo’s conversion in line 3 needs q = c, and the key gives q = te.
- f. 88v: 116 units transcribed by the contributor, no reading yet.
- ff. 115, 176 and 198: located and cut, not yet transcribed. Status: in progress.
Full texts
The transcription and the decryption of every document on this page, so that the reading can be used and checked. Short files are shown here; all are in the repository.
BnF fr. 3985 f. 88r-v, 21 Aug 1593 decoded, not read
Nevers to Louis de Revol, secretary of state, on the papal absolution of Henri IV; the transcription is Robert Węglarek's (tunarob, issue #32). Only 'de absolution' (shuffle-controlled), 'le Roy' and 'qu'il' read; the decoder output with key no. 60 is given as it stands, not as a reading.
A mechanical decode with holes in most sentences: shown so that the transcription and the key can be checked and improved, not as a reading.
Transcription
# Nevers to Revol, 21 August 1593, BnF fr. 3985 f. 88r-v (Gallica btv1b90606498 views 176-177), cipher no. 60, copy.
# Transcription by tunarob (Robert Węglarek), GitHub issue #32, 12 Oct 2026, from his PDF appendix
# (f. 88r version 3, f. 88v version 5). LLM-assisted (Claude Code); not checked by a palaeographer.
# We re-checked R5 and R6 on the full-resolution image (openapi.bnf.fr IIIF v3): R5 reads as below; in R6 the
# contributor's "f ++" is one compound f++ (qu'il) on the image. Variants {a|b}: first variant used by the control.
# "/" = clear/cipher boundary; ? = uncertain sign. Tags as in key60.txt (o– = b, ſ+ = l, 4 = x, 2+ = u|i).
R3: [clear: ... a cest effect sur] to g ı L x ‡ q λ q π ⊥ y v r 2+ Δ? T R? ꝺ o– Ⱡ ∂ ⱶⱶ ıı
R4: T ∂ ꝑ L σ f E ꝶ L T [clear: deu... to end of line]
R5: [clear: ...rant] to oꝛ? g ∂ o– Ⱡ ſ+ 20 8 ++ π ⊥ [clear: un ...]
R6: 12 –Δ (m 7 c 12 {16|ı 6} F oo+ {ſ+|4+} o w L x –o– e y 2+ ∞ ꝑ q {10|ı o} E q 4 x x ur f++ ∂ π c L x q {30|3 o} 11 Δ ſ ıı
V1: [clear: ... marquis de Pisany qui me dit] [clear?: C ꝑ luy] + q L π T 8 ur + p o ++ Ⱡ x ꝛ pı v– q T 2+ λ ŋ y Δ‡ ++ r x x 2+ Δ ⊥ ϕ d+ ∂ 7 8
V2: π o– o L ꝑ ++ X⨳ ⊥ 2 2+ η 2+ ‡ ∂ 8 ++ 4 T f++ x' X⫻ ſ̃ {est|e s t} X ℓ x g T q ıı ꝑ /// {r|ꝛ} [clear: sachant? ...]
V3: [clear: ... pour C] [clear?: ꝑ ſ L a b t i ŋ] + X⨳ n ⊥ y ꝺ o o X ++ q λ [clear: depuis]
V4: [clear: ... appres? C] Δ‡ h3 o ++ c X⨳ oto x x ꝸ Ⱡ x m y λ g g 20 y b ꝫ
V5: T ◇ c p ıı ro ſ q {r|ꝛ} λ + ɱ {14|1 4} ꝯm f [clear: Je ...]
#
# Readings (manual; R5 checked by the shuffle control in shuffle_control.py):
# R5 g ∂ o– Ⱡ ſ+ 20 8 ++ π ⊥ = de a b so l u t i o n -> "... de absolution" (read in part, confirmed)
# R6 oo+ = le Roy (f. 111 col. 1); f++ = qu'il. The rest of R6 does not read.
# R3-R4 "absolusion" across the line break: candidate only. Tomokiyo's "conversion" (R3) needs q = c; key gives q = te.
# f. 88v: 116 units transcribed, no reading under key no. 60 (contributor's tests with keys 60, 65, 66, 76).Decryption
# Output of `python decode60.py f88/ct_3985_f88.txt` (key no. 60 as corrected from issue #32), saved 22 Oct 2026.
# Token-by-token decoder output, NOT a reading: ?tag = sign not in the table, [d]/[..] = Roman-numeral codes, · = null.
# f. 88r-v (21 Aug 1593). Manual readings so far (see the transcription header and NOTES): R5 "de absolution" (shuffle-controlled), R6 "le Roy", "qu'il"; the rest does not read and f. 88v has no reading.
R3: [clear: ... a cest effect sur] i de ?ı f [d] d te la te o n s li s u|i o? n Duc de Mantoue? r b ?Ⱡ a u ?ıı
R4: n a so f ?σ e re ?ꝶ f n [clear: deu... to end of line]
R5: [clear: ...rant] i ?oꝛ? de a b ?Ⱡ l u t i o n [clear: un ...]
R6: du ?–Δ ?(m p s du ?{16|ı ?6} Armes le Roy ?{ſ+|4+} a fu f [d] tu to s u|i b so te ?{10|ı ?o} re te x [d] [d] e qu'il a o s f [d] te ?{30|3 ?o} ?11 o m ?ıı
V1: [clear: ... marquis de Pisany qui me dit] [clear?: y so ?luy] nostre te f o n t e nostre da a i ?Ⱡ [d] luy ?pı ?v– te n u|i la ?ŋ s ?Δ‡ i s [d] [d] u|i o n ?ϕ i a p t
V2: o b a f so i ?X⨳ n sa u|i bo u|i d a t i x n qu'il ?x' ?X⫻ ?ſ̃ ?{est|e n ?t} o ?ℓ [d] de n te ?ıı so r ?{r|ꝛ} [clear: sachant? ...]
V3: [clear: ... pour C] [clear?: so m f ?a s ru ?i ?ŋ] nostre ?X⨳ et n s r a a o i te la [clear: depuis]
V4: [clear: ... appres? C] ?Δ‡ ceulx a i s ?X⨳ y [d] [d] ?ꝸ ?Ⱡ [d] m s la de de u s s ?ꝫ
V5: n ?◇ s da ?ıı me m te ?{r|ꝛ} la nostre m ?{14|1 ?4} ?ꝯm e [clear: Je ...]BnF fr. 3986 f. 146v, 7 Oct 1593 decoded, not read
Nevers to Revol, 7 Oct 1593. Tomokiyo's anchors (l'absolution, à la vérité, intérêt) come out of key no. 60, but the text between them does not yet read; decoder output only.
A mechanical decode with holes in most sentences: shown so that the transcription and the key can be checked and improved, not as a reading.
Transcription
# Nevers to Revol, Vese (Vezza?) 7 October 1593, BnF fr. 3986 f. 146v (Gallica btv1b9060631k canvas 287), # cipher no. 60, copy. Nine text lines in the block at 0.29-0.46 of page height; lines 2-4 wholly in cipher, # lines 1, 5-8 mixed clear/cipher. Transcribed 17 Sept 2026 from the full-resolution IIIF image, deskewed -2.25 deg. # # REVISED READING GUIDE (17 Sept 2026, second pass at 3.2x): like the interlined Instruction (fr. 3985 # c. 264-268) and f. 157v, this copy MIXES faded clear cursive with cipher. Several stretches transcribed # below as symbol runs are in fact clear French run together (e.g. line 3 middle: "jamais et leur la..."; # line 4-5: "sur et pour...", "Mr L... morgue..."). Re-segment clear vs cipher against the atlas # (atlas60.md) before trusting any symbol below that is not one of the anchors. # Tags as in key60.txt; [clear: ...] for plaintext words; ? = uncertain glyph; | = quarter boundary in the crops. # L1: [clear ... lay] oe p~ p w | |- 2 y r A+ | A+‡ p~ E p+ ∂ c g X++ 9 ꝝ L2: + g λ 14 ꝑ ſ+ 20 xx ‡ π ⊥ | n pi ∂ .:. ı. yx m | x m 8 s g ll o- q n *** ꝑ 4+b T ɤ | ɤ X++ θ7 ro u r Q+ ꝑ V ıı m L3: ꝑ ro ⊥ = ꝑ æ g+ oo y V(inv) | u+ p ıı ⊥ h L++ g p f++ ꝝ ∂ L | ∂ Lx |- ⱶⱶ 3 π ⊥ r n ∂ λ y 3 q | X++ y .|. ſ e c m o ᶻ L4: V(inv)+ ro g Lo s ᵘ x x x ∝ ‡ 12 m ᵛ | 2+ T q E c T pi ɤ x | ɤ xxx ı ur 8 4 4 o+ q 2+ v r [clear: Monsieur] L5: [clear: De ...] 7 ııı π ıı 20 v ∂ ꝑ X++ T [clear: qui n'est pourtant ...] L6: [clear line; ends "de tout ay peu(?)"] L7: [clear: ... afin de ... ] L8: ꝑ ꝑ ıı 1 ⱶⱶ > q ∂e n x x iij 14 v ıı ll L4 ꝑ e T L9: xx d m 7 X g o F o++ [clear: et estant] G r Q q m ⱶⱶ p L ıı ... 4 ur ıı y f L e T y p y [clear: ... a part ... avec ...] # # Readings (17 Sept 2026): # L2 λ 14 ꝑ ſ+ 20 xx ‡ π ⊥ = la b so l u t ? o n (‡ is d on the sheet; read i here by context) -> "l'absolution" (Tomokiyo: "demander l'absolution") # L3 ∂ λ y 3 q = a la ve ri te -> "a la verite" (Tomokiyo) # L4 2+ T q E c T = i n te re s n/t -> "interest" (Tomokiyo) # L3 f++ = qu'il ; L2 4+b = bien ; L2 n = et ; L2 pi = que # The rest is transcribed but not yet read; see NOTES.md. # Re-tagged 12 Oct 2026 after issue #32 (tunarob): the old tag 4 in "l'absolution" is the sheet's ſ+ (l); the # "bien" sign is 4+b (closed 4); the copyist's ++ is tagged ⱶⱶ (= u, atlas60.md) because the sheet's ++ is i. # Other 4 / 2+ tokens were not re-checked on canvas 287 and keep their tags (4 = x, 2+ = u|i).
Decryption
# Output of `python decode60.py ct_3986_f146v.txt` (key no. 60 as corrected from issue #32), saved 22 Oct 2026. # Token-by-token decoder output, NOT a reading: ?tag = sign not in the table, [d]/[..] = Roman-numeral codes, · = null. # f. 146v (7 Oct 1593). Tomokiyo's anchors (l'absolution, a la verite, interest) come out of the table; the text between them does not yet read. L1: [clear ?... ?lay] r l da fu nous sa s s ?A+ ?A+‡ l re ?p+ a s de si e ?ꝝ L2: nostre de la b so l u t d o n et que a Je ?ı. ?yx m [d] m t n de bon tu te et · so bien n t t si fait me ?u s Mr de Mercure so lo ?ıı m L3: so me n d so ?æ gu b s deffaute aussi da ?ıı n ?h y de da qu'il ?ꝝ a f a ?Lx nous u ri o n s et a la s ri te si s mi m to s m a ?ᶻ L4: ?V(inv)+ me de fi n ?ᵘ [d] [d] [d] co d du m ?ᵛ u|i n te re s n que t [d] t [Italiens] ?ı e t x x ?o+ te u|i li s [clear: Monsieur] L5: [clear: De ...] p ?ııı o ?ıı u li a so si n [clear: qui n'est pourtant ...] L6: [clear ?line; ?ends ?"de ?tout ?ay ?peu(?)"] L7: [clear: ... afin de ... ] L8: so so ?ıı n u f te ?∂e et [d] [d] [d] b li ?ıı bon ?L4 so to n L9: t be m p o de a Armes ?o++ [clear: et estant] vitoire s so te m u da f ?ıı ?... x e ?ıı s e f to n s da s [clear: ... a part ... avec ...]
BnF fr. 3986 f. 157v, Coire, 9 Oct 1593 decoded, not read
Nevers to Revol from Coire, 9 Oct 1593: about 90 symbols in the first lines of f. 157v; no anchor secured, and the transcription over-reads faded clear cursive as cipher (NOTES). Decoder output only.
A mechanical decode with holes in most sentences: shown so that the transcription and the key can be checked and improved, not as a reading.
Transcription
# Nevers to Revol, Coire 9 October 1593, BnF fr. 3986 f. 157v (Gallica btv1b9060631k canvas 309), cipher no. 60, copy. # Four lines at the top of the verso (0.06-0.20 of page height), deskewed -1.5 deg, read at 2.4x on 17 Sept 2026. # Tags as in key60.txt; ? = uncertain glyph; | = fifth boundary in the crops G157_n_k.jpg. L1: [clear, faint] Cg v ∂ i x 4 ue T | φ x g 4 p j r v m ig E n oo | oo + x v h + 8 m ⱶⱶ q T q u | d m r v a p x u y n b ro L | y ma b lo e L2: [clear: ... de ...] p oe v r p a n d w | w' v i y l A ∝ p r ⱶⱶ y | y x x ⱶⱶ h 24 x o+ ·:· 3 do | do pi r ı o k y A ⱶⱶ q q 2 r | r o u n ſ i g L3: [clear] ... ∂ r o w r Cg 2 | 2 ꝛ ꝑ ꝓ ı v ı y | k o ı ı i n w | w' G d ı o d 20 m ı ı d d ı m p o ıı | ıı b ı y f ꝑ ı ı ı k l ı n v | V r a ſ ı n ı ıı L4: [clear: ... Ce que ...] ∂ ı c t u r r 2 | e s l a ı ı r ı ı d 3 p a ıı | ı ı ſ ı m ꝓ ı ı r a ı ı q r ı ı ı h Cg ıı | H c g ıı 12 xx ıı E ∝ y v | v xx q c g l xx # # Tomokiyo (henryiv2.htm) read "aduis" and "endroit" somewhere in these lines; neither anchor is yet located with # certainty in the transcription above. "l xx" at the end of L4 is a Roman numeral (lxx = Vernon) or "l" + t. # Status: transcribed, not read. The copyist runs symbols together (ue / ur / ıı / v ligatures) and uses cursive # forms that differ from the Court hand of the table; a glyph-level alignment against the crib letters in the # same copyist's hand (fr. 3986 f. 151, canvases 296-297) is the next step. # Re-tagged 12 Oct 2026 after issue #32: copyist ++ -> ⱶⱶ (u). The two 4 tokens of L1 were not re-checked (4 = x).
Decryption
# Output of `python decode60.py ct_3986_f157v.txt` (key no. 60 as corrected from issue #32), saved 22 Oct 2026. # Token-by-token decoder output, NOT a reading: ?tag = sign not in the table, [d]/[..] = Roman-numeral codes, · = null. # f. 157v (9 Oct 1593). No anchor secured; NOTES warn that this transcription over-reads faded clear cursive as cipher. L1: [clear, ?faint] ?Cg li a ?i [d] x e n ca [d] de x da ?j s li m ?ig re et b b nostre [d] li ?h nostre t m u te n te ?u be m s li ?a da [d] ?u s et s me f s ?ma s ?lo to L2: [clear: ... de ...] da r li s da ?a et be fu vu li ?i s cu m co da s u s s [d] [d] u ?h ?24 [d] ?o+ ?·:· ri r r que s ?ı a ont s m u te te sa s s a ?u et m ?i de L3: [clear] ?... a s a fu s ?Cg sa sa luy so ?ꝓ ?ı li ?ı s ont a ?ı ?ı ?i et fu vu vitoire be ?ı a be u m ?ı ?ı be be ?ı m da a ?ıı ?ıı s ?ı s e so ?ı ?ı ?ı ont cu ?ı et li lo s ?a m ?ı et ?ı ?ıı L4: [clear: ... Ce que ...] a ?ı s ru ?u s s sa to n cu ?a ?ı ?ı s ?ı ?ı be ri da ?a ?ıı ?ı ?ı m ?ı m ?ꝓ ?ı ?ı s ?a ?ı ?ı te s ?ı ?ı ?ı ?h ?Cg ?ıı St Pol s de ?ıı du t ?ıı re co s li li t te s de cu t
06 Sources
- BnF, Français 3985 (Gallica ark:/12148/btv1b90606498) and Français 3986 (ark:/12148/btv1b9060631k); Français 3995 ff. 108–111 (ark:/12148/btv1b525085665), key no. 60.
- Mémoires de Nevers, part 2 (Gallica bpt6k64451005), pp. 492–499, the Instruction of 31 August 1593.
- S. Tomokiyo, Catalogue of Ciphers (Mainly Related to Duke of Nevers) in BnF fr. 3995, no. 60, and “A Decoding Table Sorted by Symbol Similarity” (cryptiana, henryiv2.htm).
- Robert Węglarek, issue #32 (12 October 2026).
Key no. 60 (key60.txt), the decoder, the glyph atlas, the transcriptions, the f. 88 control and the notes are in targets/revol1593/.
