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 ↗
mq dʃfp nnbt qʃftxp · doz · deh
ᶜ170 ⁱ100 ᵖ149 ᵈ35 ᴸ77 ˢ233 ᵗ89

Ischia, Rome and Madrid → Charles V and “Garbino” · letter cipher with code groups; initial-letter code · September 1527 – April 1528

Del Vasto to Charles V, and a letter to “Garbino” from Madrid, 1527–28

Alfonso d'Avalos
fromAlfonso d'Avalos
Charles V
toCharles V

Bibliothèque nationale de France, français 3022 nos. 6, 10 and 20 · imperial papers that reached French hands during Lautrec’s campaign in Italy · catalogued with “no decipherment noted”

No. 10 had already been deciphered in part by George Lasry and Satoshi Tomokiyo. No. 6 was deciphered here with Lasry’s preliminary key, extended with code groups identified from context: 98 % of its cipher gives sense, measured, and ten code groups stay open. No. 20 is in a code whose key does not survive, and it is not deciphered.

Daniel Bourdeau · posted · updated

Method: read with known key · Extent: partial (55% of the cipher)

Summary. The catalogue grouped three pieces as one target: a letter of the Marquis del Vasto to Charles V from “Ysola” (Ischia), 27 September 1527 (no. 10); an anonymous “Rapport … à l’empereur” (no. 6); and an Italian memoir from Madrid, 11 April 1528 (no. 20). The first check was for existing decipherments. No. 10 had been deciphered: George Lasry in 2023, text edited by Satoshi Tomokiyo in 2026, though 47 of its 1,146 words are still queried and it was not reworked here. No. 6 is del Vasto’s own letter of early December 1527. Lasry had its letter layer but not its code groups, and some of his syllable signs are paired wrongly. Code groups identified here from context, and syllable signs corrected against the manuscript, bring it from 92.6 % with Lasry’s key alone to 98.0 % of 1,680 cipher signs, measured. The plaintext is del Vasto’s plan for moving the army out of Rome. No. 20 is a letter to “Garbino” in the code of Hieronimo Ranzo, a kinsman of the Chancellor Gattinara. All 1,315 of its groups were transcribed, with about 2,600 more from Ranzo’s own letters. Without the key, only its function words can be recovered. Outcome: known key (Lasry’s) applied and extended, partial. No. 10 deciphered by others, 47 words queried; no. 6 deciphered, 98.0 % of cipher signs measured, with ten code groups (11 signs) and nine short stretches (23 signs) open; no. 20 not deciphered. No. 20 needs Ranzo’s code table or a clear copy of one of his letters.

01 The volume

Français 3022 is a sixteenth-century recueil of originals and copies, mostly imperial correspondence of 1527–28 that came into French hands. There are about twenty letters of Juan Pérez, the imperial secretary in Rome, several of them in clear. There are three letters of the Marquis del Vasto (Alfonso d’Ávalos), who commanded the imperial infantry after the Sack of Rome. There are Spanish “avertimientos” of 1528 from Fuenterrabía and Bayonne, and a small bundle of Italian espionage papers. The notice’s folio numbers run about three higher than the ink foliation. Below, folios are the ink numbers and “views” are Gallica’s (ark btv1b90601558).

No.Folios (views)What it isOutcome
10ff. 26–28 and loose f. 39 (51–55, 76–77)Del Vasto to Charles V, “de Ysola”, 27 September 1527Read in part by others (Lasry 2023, Tomokiyo 2026); 47 of 1,146 words queried; not reworked or measured here
6ff. 16v–17v (32–34)Catalogued as an anonymous report; actually del Vasto to Charles V, Rome, early December 1527Read, 98.0 % of 1,680 cipher signs measured; 10 code groups and 9 short stretches open
19ff. 40–43 (78–85)Del Vasto to Charles V, Rome, 6 November 1527 (not in the target, same key as no. 6)Lasry’s letter layer for f. 40; ff. 41r–41v searched here for contexts; ff. 41–43 not transcribed; content summarised in CSP Spain
20ff. 44–46v (86–91)Italian letter to “Garbino”, Madrid, 11 April 1528Transcribed; not read
20bis, 21ff. 48–50v (94–98)A jargon, a code-name list and an “Aditione nel zifra”Read; they explain the design of no. 20’s code

02 Checked first: existing decipherments

The catalogue says “no decipherment noted”, and the obvious place for a French decipherment was checked first. The eighteenth-century Clairambault copies were searched. Clairambault 327 ff. 279–280 copies no. 20 as “Lettre non signée écrite au seigneur Garbino du 11 d’avril 1528 … partie en chiffre, partie non”, with the cipher copied and nothing deciphered. Clairambault 314 f. 337 copies the addition sheet. Neither carries a decipherment, and none turned up in the neighbouring français volumes.

The decipherments are modern. Tomokiyo’s cryptiana pages record that George Lasry sent him a solution of no. 10 in 2023. In 2026 Tomokiyo edited it into a Spanish text and published it as “Gasto–Charles V Cipher 1”. That text is not complete: of its 1,146 words, 47 carry a query, 19 of them a bare “?” for a group not decoded, and a few stretches are garbled; Tomokiyo still asks for someone to finish it. He also published Lasry’s preliminary letter-level decryption of a second cipher, used in no. 6 and in no. 19, asking for someone who knows Spanish to finish that too. No. 10 is therefore counted here as deciphered in part by others. It was not reworked, and since only an edited text exists and no sign transcription, it is not measured.

BnF fr. 3022 f. 26r: del Vasto's letter of 27 September 1527 from Ischia, the clear opening and the cipher
BnF fr. 3022 f. 26r, no. 10: del Vasto from Ischia, 27 September 1527. The cipher letters are disguised Latin letters with word divisions kept, which is why Lasry’s solver could recover the key. Image: Bibliothèque nationale de France, fr. 3022 f. 26r, via Gallica (btv1b90601558, view 51).

03 No. 6: del Vasto’s December letter

The piece catalogued as an anonymous report opens in clear: “A seis de noviembre escrivi a V. M. muy largo y tanbien a xxvij de setiembre, cuyos duplicados van con esta”. The clear first page reports the agreement with the Pope for “la libertad suya y de los cardenales” (the capitulation of 26 November) and says that del Vasto is still in Rome only because the Prince of Orange, “el qual se espera que verna de aqui a tres dias”, has not yet arrived to take the command. That puts it in the first days of December 1527.

BnF fr. 3022 f. 16v: the clear news of Lautrec followed by the first cipher lines of no. 6
f. 16v: “y por otros se sabe como han buelto sobre Mylan”, then cipher. The first cipher words, dʃfp nnbt qʃftxp, decrypt to creo mas presto. Image: Bibliothèque nationale de France, fr. 3022 f. 16v, via Gallica (btv1b90601558, view 32).

The cipher is a Caesar shift of one place over a 21-letter alphabet, with homophones, plus a nomenclator of three-letter groups beginning with b, c or d. Lasry’s decryption has the letter layer right; it checks against the f. 16v ciphertext word for word. It leaves the groups as [doz], [deh] and so on. His key also pairs a row of syllable signs two to a label (al, con, de, el, es, la, lo, no, para, por, qve, sin), and checked against the glyphs these pairings merge different signs: boz is esto, not “fin” (“y por esto pienso”, “en estos tiempos”); bab is mas; bar is tan (“tan adelante”, “tan cerca”); bop is como; bopt, Lasry’s “con s”, is ellos (“porque ellos no tienen gente”); bie is el, not “al”; bis is de; and bep is es in some places and en in others. Two of his cipher words are not text at all: at stands at every boundary between clear and cipher, going in and coming out, and quia stands before the cipher on f. 17r and f. 41r. They are switch markers. The barred sign ≡ is a stop.

The code groups were identified by taking every occurrence of each across nos. 6 and 19 and reading the Spanish around it. All are grade I (inferred from context); none is confirmed by a key or a clear copy.

GroupReadingDeciding context
dozLautreque“piénsase que [doz] será para ir sobre el reino”
dehla Marca“su camino es por la [deh], porque traen su artillería por agua hasta Ravena”
bogbuelta“camina la [bog] del reino”; “la [bog] de Perosa”
ceghombre“no quieren ser más [ceg]s d’armas”
dafquiere“para caminar un exército se re[daf]n” (requieren)
dorpara“[dor] ir sobre el reino”, “[dor] caminar”
bafprimero“mi parecer es [baf] que salga el exército”
dndqual“Siena, la [dnd] es muy devota de V. M.”
dnbdinero“alguna manera de [dnb] o de hazelles la guerra”
biq, boqduque, estado“al [biq] de Urbino”; “el [boq] de Urbino y tomallo”
cefgente“esta [cef] ha venido en un número tan poco”
dod, don, dum, cez, raqquando, si, su, ni, mi“por vía de [dum] Santidad”; “no se puede mover [cez] dar un paso”
betdello(s)“no quedando en Lombardía exército [bet]s tan pujante”; no. 19 f. 41v “el poco cuidado que [bet] he”
daotro (not “liga”)“no[da]s” = nosotros; no. 19 “no hiziesen [da] fruto”
doptiempo (not “invierno”)“si el [dop] que ya entra fuerte no lo estorva”; “en estos [dop]s”
dab, dastiene(n)“porque ellos no [dab]n gente”
<37>final(mente)“y [<37>]mente no podrían”; in no. 19 “y [<37>]mente yo veo”

The rest of the table (di mandado, coy Italia, der poca, bim empresa, cip mil, cac Florencia, bag rica, det he, bad basta(ra), bas deve or puede, and others) is in n6_codes.json and n6_reading.md. The measure is taken on n6_signs.tsv, which keeps Lasry’s decryption as a list of cipher signs, adds five signs seen on the image that his list leaves out, and gives each run a reading and a status; n6_measure.py checks it reproduces his stream exactly.

State of the keyCipher signs readFraction
Lasry’s key as it stands1,555 / 1,68092.6 %
with the code readings of 18 September1,595 / 1,68094.9 %
with the 22 September corrections and additions1,646 / 1,68098.0 %

With these, the deciphered text of ff. 16v–17v is a strategic proposal. Del Vasto wants the army out of Rome and moving north before Lautrec settles the matter in Lombardy. His plan: secure Siena, “la qual es muy devota de V. M.”; threaten Florence so that the League must come to its aid; take Perugia, “una tierra del Patrimonio muy rica y muy gruesa”, and the state of Urbino, “en el qual se hallará poca resistencia”; and pass into the Marche, “donde no pueden faltar vituallas”. It ends with a warning that runs through all his letters of that winter: “que el exército por lo de advenir no se puede sostener desta manera”, and that with so many shortages “es imposible que el servicio de V. M. se haga como sus fieles vasallos deseamos”.

04 What remains uncertain in no. 6

Every code value above is grade I, inferred from context. The 34 signs not yet deciphered are these.

Ten code groups, eleven signs. Each has one or two contexts, and none fits a single value. Blocker: open codes; more contexts are in no. 19 ff. 41–43, which are not yet transcribed.

Nine short stretches, 23 signs besides the codes. The signs are transcribed, but the syllable values that make sense elsewhere make none here, most likely because Lasry’s labels merge different glyphs, as they do for es/en and con/tan/ellos. Blocker: open codes; they need a glyph-level retranscription of these words.

A third letter in the same key would settle most of them. No. 19 is one. Lasry decrypted its first leaf; ff. 41r and 41v were searched on the images for the open groups, which gave bet = dello and the switch markers, but ff. 41–43 have not been transcribed in full. CSP Spain III.2 no. 233 summarises its content from a copy in the Salazar collection, not its words, so it gives no crib.

05 No. 20: the Garbino letter and Ranzo’s code

BnF fr. 3022 f. 44r: the clear opening to Garbino and the first lines of superscript-number code
f. 44r, no. 20: “R.de […] S.r da poi de haverni scripto per piu l[ette]re”, the dates of letters received (23 November, 3 and 28 December, 4 February), then the code. Every group is a small letter with a number above it. Image: Bibliothèque nationale de France, fr. 3022 f. 44r, via Gallica (btv1b90601558, view 86).

No. 20 is an Italian letter, dated at Madrid on 11 April 1528, endorsed on the back to “Garbino”. It alternates clear and code. The clear passages report that the Chancellor was ill with gout, that fifty galleys were being fitted out, that a million ducats had been raised in Castile and 500,000 more were expected from the Cortes of Aragon, and that the Empress was in the seventh month and the prince would be sworn heir. The coded passages, about two thirds of the letter, are what it was sent for.

The design is explained by the sheets bound after it. On f. 48 is a jargon, with more on f. 49: cover letters signed “Antonio de Cosenza” to “Andrea Romano in Valencia”, news disguised as the price of grain, and a list of cover names. On f. 49v the Emperor is “Joan Jacobo”, del Vasto “portolano de Gergenti”, Garbino himself “antonio petra”. On f. 50 is an “Aditione nel zifra” that shows how the code works.

BnF fr. 3022 f. 50: the Aditione nel zifra, words and syllables with their initial letter and number
f. 50, the “Aditione nel zifra”: apresso a327, al garbino a330, Defensione d308, havendo h106, perilche p400. Syllables (ar, are, an, exne) have groups too. Image: Bibliothèque nationale de France, fr. 3022 f. 50, via Gallica (btv1b90601558).

Each code group is the initial of the word with a number: apresso is a327, Cartagenia c327, Garbino g215, soa santità s395, and common syllables get groups of their own. The addition continues each letter’s list from where the base table stopped (a1–326, b1–156, c1–326 …). The same code is used in the signed letters of Hieronimo Ranzo in BnF fr. 2988 ff. 2 and 9–10 and fr. 3019 f. 73. Ranzo was a Vercelli nobleman at Charles V’s court, of the family of Gattinara’s mother. Norbert Biermann had already tied the addition sheet to Ranzo’s code in a 2017 Cipherbrain thread. The Garbino letter is very likely Ranzo’s.

06 Why it cannot be decoded without the key

An initial-letter code is usually weak for one reason: if each letter’s list is in alphabetical order, the number tells you roughly where in the dictionary the word sits. That was the first thing tested. The distribution of the numbers within each initial was compared with where frequent Italian words fall in an alphabetical list, against shuffled orders. No. 20 scores z = −0.5. The same test run on Castiglione’s letters encoded with a genuinely alphabetical code scores about +6.5. Ranzo’s numbering is not alphabetical, so a number says nothing about its word beyond the initial.

What is left is a word substitution under one constraint, the initial letter, with about 550 group types in no. 20 and 730 in Ranzo’s own letters. All 1,315 groups of no. 20 were transcribed from full-resolution scans, and about 2,600 more from the six Ranzo pages. The two share 316 group types, which confirms the key is one table. An annealer then assigned each group a word with the right initial, treating the z groups as nulls, and scored the result with a word-bigram model built from Castiglione’s Lettere (diplomatic Italian written from Spain in these same years) and Guicciardini. It was first run on a control: 3,900 words of Castiglione held out of the model and encoded the same way.

TestTokens rightGroup types right
Control, 3,900 encoded words of Castiglioneabout 46 %about 9 %
No. 20 and Ranzo, 3,900 groupsSame function words on every restart; content words vary from run to run

That is the limit of the method, and the control shows it. Frequent words come out, because their contexts fix them: c170 che, i100 il, p149 per, n38 non, r41 re, s233 sua, m170 mi, p246 più. The words that carry the news occur once or twice each and do not. Nor was there a crib to be had. No Ranzo page repeats a passage of no. 20 (the longest shared run is a stock three-group phrase), the copy marked “dup.ª” duplicates another Ranzo letter rather than this one, and the Clairambault copy carries no decipherment. The other “pièces en chiffre” of fr. 2988 are a different, French, symbol cipher.

07 What would finish it

Only new evidence will finish no. 20: Ranzo’s base table, or any of his letters that was deciphered at the time or survives in clear. The places to look are Gattinara’s papers in the Archivio di Stato di Vercelli, the imperial correspondence in Simancas and Vienna, and the other side of the Garbino network. The transcriptions and the solver are ready for a key or a crib; with even a few hundred words of known plaintext the substitution would close quickly. For no. 6 the work is in hand here: a full transcription of no. 19 ff. 41–43 for more contexts of the ten open groups, and a glyph-level retranscription of no. 6 to separate the syllable signs Lasry’s labels merge. No. 10’s queried words would need a sign transcription of ff. 26–28 and 39, which no one has made.

08 Sources and files

Notes, transcriptions and scripts are in targets/vasto1527/.