At a glanceKnown key applied · complete
- The letter
- Catherine de Médicis to Villeroy, Chenonceau, 7 February 1581 (DECODE says 1587, sender unknown), in French; the cipher block is one sentence.
- Where
- BnF fr. 15564 ff. 30–34, cipher on f. 33r (eight lines, 289 signs); DECODE R4157. Printed in the Lettres de Catherine de Médicis, vol. VII (1899), pp. 349–353.
- The cipher
- A homophonic substitution on Greek letters, digits and invented signs, with a small nomenclator (de, le, la, que, nous, mais, Angleterre …) and nulls.
- How it was read
- Satoshi Tomokiyo’s key, corrected and extended by twelve values; it matches the contemporary decipherment in the margin and the 1899 edition.
- What it says
- Why the court is not pressing the prince Dauphin to go to England, and that he and Montpensier will still be named in the English embassy.
- Still open
- Nothing: all 289 signs are accounted for (262 decrypt to French, 27 are nulls). The last line Tomokiyo left open is the code for “Angleterre” plus 20 signs of padding.
- Credit
- Satoshi Tomokiyo (the key reconstruction).
01 The letter and the record
Villeroy, secretary of state, was in Guyenne with Bellièvre and the duc d’Anjou, carrying out the peace of Fleix (November 1580). Catherine writes from Chenonceau about the chamber of justice for Guyenne, the money for the troops, the handing back of Mende, the quarrel between the dukes of Montpensier and Nevers, and the embassy that was to go to England for Anjou’s marriage to Elizabeth. The cipher block is one sentence in that last part: why the court is not pressing the prince Dauphin, Montpensier’s son, to go to England.
| DECODE | R4157, “Non-decrypted”, 9 pp., sender and recipient unknown, 5 Feb 1587 |
|---|---|
| Actually | Catherine de Médicis → Nicolas de Neufville, seigneur de Villeroy, Chenonceau, 7 (and 8) February 1581; BnF fr. 15564 ff. 30–34, Gallica views 40–44. DECODE image P7 (f. 38, “Madame…”) belongs to another letter. |
| Cipher | f. 33r, eight lines, 289 signs; deciphered at the time in the left margin and on three lines under the block |
| In print | Lettres de Catherine de Médicis, ed. Baguenault de Puchesse, t. VII (1899), pp. 349–353, “Orig. fonds français 15564, f° 30” |

02 The cipher block

The cipher is a homophonic substitution on Greek letters, digits and invented signs, one to three signs per letter, with special signs for mm and ss. A small nomenclator covers de, le, la, que, qui, pour, nous, mais, faire, tout, avec, dict, prince and Angleterre, and it is used for syllables as well: fi[de]lite, [de]mourer, Con[de], [le]gation, mon[dict]. An overbar marks several of the codes. Nulls pad the start of the block, the end of line 4 and the end of the last line.
03 The decrypted text
One line per manuscript line; codes in brackets, nulls in braces. The clear text before the block is “car, à ce que j’entends, nous n’i gaingnerions rien, se dizant par deçà qu’il”.
{3 nulls} DOIBT AL
ER EN FLANDRES RECEUOIR [LE] SERMENT [DE] FI[DE]LITE [DE] CEULX [DE]S {null}
PAIS BAS [POUR] MON FILZ ET [QUI]L Y DOIBT [DE]MOURER ET [QUE] [LE] [PRINCE] [DE] CON[DE]E DO
IBT MENER [LE]S FORCES [QUI] S’ASSEMBLENT ET [FAIRE] [TOUT] CE [QUI]LZ [POUR]RONT [POUR]
[LE] SERUICE [DE] MON[DICT] FILZ [QUI] SE [DICT] AUSSI Y [DE]BUOIR ALER {3 nulls}
AU TEMPS [QUE] [NOUS] AUEZ ESCRIPT ET NON [DE]UANT [MAIS] [NOUS] NE LAISSER
ONS [DE] [LE] NOMMER [AVEC] [LE][DICT] SIEUR [DE] MONPENSIER AU[DICT] POUOI(R)
[DE] [LA] [LE]GATION D’[ANGLETERRE] {20 signs of padding}
Normalised: “…se dizant par deçà qu’il doibt aller en Flandres recevoir le serment de fidélité de ceulx des Païs-Bas pour mon filz, et qu’il y doibt demourer, et que le prince de Condé doibt mener les forces qui s’assemblent, et faire tout ce qu’ilz pourront pour le service de mondict filz, qui se dict aussi y debvoir aller au temps que nous avez escript, et non devant; mais nous ne laisserons de le nommer avec ledict sieur de Montpensier audict pouvoir de la légation d’Angleterre.”
In English: “…since it is said here that he [the prince Dauphin] is to go to Flanders to receive the oath of fealty of the people of the Low Countries for my son [Anjou], and to stay there, and that the prince of Condé is to lead the forces now gathering and do all they can for my son’s service, who says he means to go there too at the time you wrote to us, and not before. But we shall not fail to name him, with the said lord of Montpensier, in the commission for the embassy to England.”
The contemporary decipherment and the 1899 edition give the same text, except that they lack et before non devant and de before le nommer. The edition also spells the name Montpensier where the cipher has Monpensier.
04 Method
- The DECODE images are Gallica openings of fr. 15564 ff. 30–34 and a crop of the block. The docket and the content (Anjou in the Low Countries, Condé’s troops, “Chenonceau”) pointed to 1581. The letter is in volume VII of Catherine’s letters, not in volume IX where a 1587 date would have put it.
- The block was transcribed from the Gallica native scan, one label per sign. A first attempt without the key, aligning the signs with the printed text (one sign per letter plus nulls, by EM and annealing), failed. The printed passage turned out to be only half of the plaintext: the rest of the decipherment is on the lines under the block, which at first looked like the letter’s clear continuation.
- Tomokiyo’s reconstruction for “BnF fr. 15564, f.33” (Cryptiana, French ciphers during the reigns of Charles IX and Henry III) decrypted the block as soon as the labels were mapped onto it. A second pass at double magnification split signs that the first labels had merged: forked ψ = n and curled ɣ = t; filled ᴀ = z and Δ = f; ϖ = g, the looped u = s and the &-shape = z; ɦ = u and б = e; small v = e and capital V = tout; bold ʒ = avec and barred Ʒ = e; ɤ = ss.
- Values missing from the published table were fixed from the text: 18 = dict (four times: mon[dict] filz, se [dict], le[dict] sieur, au[dict]); C̄σ = mais; ß̄ = la; ō = Angleterre; 4/b = nous, not vous (que nous avez escript, mais nous ne laisserons); ℬ = p, ꝏ = u, ꝑ = t, F̣ = i, ϑ = l, d = x.
05 The last line
After “[de] [la] [le]gation d” the last line has an overbarred ō and then twenty signs. The decryption takes ō as the code for Angleterre and the twenty signs as padding:
- the contemporary decipherer, who had the key, ends at “de la legation d’Ang[leter]re” and writes nothing more;
- f. 33v opens in clear with the next sentence, “Nous adviserons, aiant oy ledict La Fin…”;
- the tail contains Tomokiyo’s declared null Z7 twice, and the same signs (Ʒ with a dagger, the double f, a small raised hook) that pad the start of the block before “doibt”;
- the few tail signs that have letter values give “a l mm a que”, which is not French.
So Tomokiyo’s “the first d” is the d’ of d’Angleterre, and the rest is padding.
06 What stays open
- ō = Angleterre occurs once and is fixed by the decipherer’s “d’Ang…re” and the edition, not by a second occurrence: grade M.
- The Latin e after the de code in Condé is either an e (for é) or a null: grade M.
- “pouoi” at the end of line 6 lacks its r. Either the encipherer left it out or the Z that opens line 7 was meant for both r and de.
- Everything else decrypts with a key value (H from Tomokiyo’s table, or C against the contemporary decipherment).
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.
Catherine de Médicis to Villeroy, Chenonceau, 7 Feb 1581, BnF fr. 15564 f. 33r (DECODE R4157)
The one cipher block of the Queen Mother's letter: it is said that the prince Dauphin is to go to Flanders to receive the oath of fidelity of the Low Countries for her son Anjou and stay there, that the prince de Condé is to lead the forces assembling, and that Anjou says he will go at the time Villeroy wrote and not before; but they will still name him with Montpensier in the powers of the legation to England. The letter was already in print (1899); the cipher differs from the printed text in three small places.
Transcription
# R4157 = BnF fr. 15564 f. 33r, cipher block of 8 lines (Gallica btv1b9064027v view 43; DECODE R4157 P5). # One line per manuscript line; labels defined in key.tsv. Second pass (2026-09-22), shapes checked at 2x zoom. N3+ Nff Nsm r S H pi q x rho 3 oo v PHI D e w PHI u oo 6e db n 3 8 v f th H oo T + v oo phi 3 PHI q Z D H z o xi psit 3 Z alpha v 6u dd d Z db PIb A6 dfl H oms 2 x + J phi S PHI p H e Az v q cv e F u th H pi psit z phi th f vv v n v psit tt T DD z alpha th PHI Z e2 u th H 2 q phi 3 PHI v oo T + D S oo alpha 3 db cv + x yo 3 phi pi e 3 PHI psit v q C9 V alpha 3 cv e amp J oo th PHI q J T db 3 oo 6u H alpha v z phi th PHI 18 D H e Az cv + 3 18 dfl 6u yo Fi F z 2 f th H oo x rho v n Dst 4+ Z7 w f q 3 phi A6 + tt 4b w 6u 3 Az v + alpha oo H A6 q 3 psit PHI th PHI z f w psin q Cs 4b PHI v dd dfl H yo 3 oo th PHI + z T PHI th SS v oo 3b T 18 + H 3 f oo z phi th PHI A6 v psin + H 3 oo w f 18 B th PHIo S H Z Bb T omg w pt H th PHI r ob xe Z7 Nsm N3+ x Nsm dd SS x aq xe Z7 PIb tt Nsm Nff N3+ xe Nsm Nz
Decryption
# R4157 = BnF fr. 15564 f. 33r: Catherine de Médicis to Villeroy, Chenonceau, 7 Feb 1581. Cipher block, read with key.tsv.
# One line per manuscript line. [..] = nomenclator code; {..} = null or padding; ? = graded M (context).
# Clear text before: "car, à ce que j'entends, nous n'i gaingnerions rien, se dizant par deçà qu'il"
L0 {N3+ Nff Nsm} doibt al|
L1 er en flandres receuoir [le] serment [de] fi[de]lite [de] ceulx [de]s {PIb}|
L2 pais bas [pour] mon filz et [qui]l y doibt [de]mourer et [que] [le] [prince] [de] con[de]e? do|
L3 ibt mener [le]s forces [qui] s'assemblent et [faire] [tout] ce [qui]lz [pour]ront [pour]|
L4 [le] seruice [de] mon[dict] filz [qui] se [dict] aussi y [de]buoir aler {Dst 4+ Z7}|
L5 au temps [que] [nous] auez escript et non [de]uant [mais] [nous] ne laisser|
L6 ons [de] [le] nommer [avec] [le][dict] sieur [de] monpensier au[dict] pouoi<r omitted>|
L7 [de] [la] [le]gation d [Angleterre?] {xe Z7 Nsm N3+ x Nsm dd SS x aq xe Z7 PIb tt Nsm Nff N3+ xe Nsm Nz}
# Normalised:
# ... qu'il doibt aller en Flandres recevoir le serment de fidélité de ceulx des Païs-Bas pour mon filz, et qu'il y doibt
# demourer, et que le prince de Condé doibt mener les forces qui s'assemblent, et faire tout ce qu'ilz pourront pour le
# service de mondict filz, qui se dict aussi y debvoir aller au temps que nous avez escript, et non devant; mais nous ne
# laisserons de le nommer avec ledict sieur de Montpensier audict pouvoir de la légation d'Angleterre.
#
# Tally (tokens.txt, 289 tokens): 262 message signs read as sense (3 graded M: e2 in "Condé", ō = Angleterre, and the
# missing r of "pouoir"); 7 nulls inside the text (declared nulls Dst, 4+, Z7; start padding N3+ Nff Nsm; line-end π̄);
# 20-sign tail after ō = padding (see NOTES.md).Reading
# R4157 = BnF fr. 15564 f. 33r, Catherine de Médicis to Villeroy, Chenonceau, 7 Feb 1581: the reading of the cipher block Written 23 Oct 2026 (verification 3) from `reading.txt` (the line-by-line decode with `key.tsv`, Tomokiyo's key extended): code words written as words, nulls and padding left out, the writer's spelling kept (no accents added). Checked against the contemporary marginal decipherment on the page and the printed text (*Lettres de Catherine de Médicis* VII, 1899), which agree with it except in three small places (NOTES.md). `[?word]` = graded M (*Angleterre*, a single code ō; the *e* after the *de* code in *Condé*); `pouoi[r]` = the r is not enciphered. The clear text before the block ends "… se dizant par deçà qu'il". ## Reading Doibt aler en Flandres receuoir le serment de fidelite de ceulx des Pais Bas pour mon filz, et qu'il y doibt demourer, et que le prince de Conde[?e] doibt mener les forces qui s'assemblent et faire tout ce qu'ilz pourront pour le seruice de mondict filz, qui se dict aussi y debuoir aler au temps que nous auez escript et non deuant. Mais nous ne laisserons de le nommer avec ledict sieur de Monpensier audict pouoi[r] de la legation d'[?Angleterre].
Translation
<!-- English translation of f33_reading.md (Claude Opus 5.5, 23 Oct 2026): the reading of the one cipher block of BnF fr. 15564 f. 33r (R4157), decoded with key.tsv and checked against the contemporary marginal decipherment and the printed text. The clear text before the block ends "… it being said over here that he". [?word] as in the reading. --> # R4157, Catherine de Médicis to Villeroy, Chenonceau, 7 February 1581: the cipher block, English translation [… it being said over here that he] is to go to Flanders to receive the oath of fidelity of those of the Low Countries for my son, and that he is to stay there; and that the prince de Condé is to lead the forces that are assembling and do all they can for the service of my said son, who also says that he is to go there at the time you wrote to us and not before. But we shall not fail to name him, with the said sieur de Montpensier, in the said power of the legation to [?England].
Key: key.tsv
07 Sources
- BnF français 15564 ff. 30–34, Gallica, views 40–44 (cipher on view 43); DECODE R4157.
- Lettres de Catherine de Médicis, t. VII (1579–1581), ed. le comte Baguenault de Puchesse, Paris 1899, pp. 349–353 (archive.org).
- Satoshi Tomokiyo, French ciphers during the reigns of Charles IX and Henry III, Cryptiana, section “BnF fr. 15564, f.33” (reconstructed key).
The transcription (tokens.txt), the key with its sources (key.tsv), the decrypted text and the notes are in the repository folder targets/r4157/.

