{
 "keys": [
  {
   "id": "k-balbases",
   "label": "Balbases key (SEG 2559)",
   "kind": "rebuilt here",
   "by": "",
   "year": 1677,
   "note": "Rebuilt from the ten margined letters of Balbases, then read the rest of the series unchanged."
  },
  {
   "id": "k-r1892",
   "label": "Orange 6x6 digit-pair square",
   "kind": "rebuilt here",
   "by": "",
   "year": 1795,
   "note": "Broken ciphertext-only on R1892, then read R2242 unchanged."
  },
  {
   "id": "k-r1024",
   "label": "DECODE R1024 Grand Chiffre",
   "kind": "DECODE key record",
   "by": "William V's chancery",
   "year": 1782,
   "note": "The 1782 Grand Chiffre of William V, filed on DECODE."
  },
  {
   "id": "k-r639",
   "label": "DECODE R639 (Bonac et Graffei)",
   "kind": "DECODE key record",
   "by": "",
   "year": null,
   "note": "Preserved Rakoczi-circle key among the NAH G15 records."
  },
  {
   "id": "k-r580",
   "label": "DECODE R580 Pápai key",
   "kind": "DECODE key record",
   "by": "",
   "year": null,
   "note": "The envoy's own numeric key, never linked to his letters on DECODE."
  },
  {
   "id": "k-r1038",
   "label": "DECODE R1038 Croiset key",
   "kind": "DECODE key record",
   "by": "",
   "year": 1765,
   "note": "Croiset's 1765 key."
  },
  {
   "id": "k-r2233",
   "label": "DECODE R2233",
   "kind": "DECODE key record",
   "by": "",
   "year": 1801,
   "note": "Wolff/Wilhelmina key, the record after the letter."
  },
  {
   "id": "k-r2235",
   "label": "DECODE R2235 five-alphabet key",
   "kind": "DECODE key record",
   "by": "",
   "year": 1796,
   "note": "Five alphabets, changing every line."
  },
  {
   "id": "k-r2118",
   "label": "DECODE R2118",
   "kind": "DECODE key record",
   "by": "",
   "year": 1620,
   "note": "Key filed in the same DECODE series as Haga's letters."
  },
  {
   "id": "k-r2237",
   "label": "DECODE R2237 word list",
   "kind": "DECODE key record",
   "by": "",
   "year": 1795,
   "note": "Orange word-list code; the table was rebuilt from R2237."
  },
  {
   "id": "k-r367",
   "label": "DECODE R367",
   "kind": "DECODE key record",
   "by": "",
   "year": 1548,
   "note": "Key filed at the same shelfmark as the letter."
  },
  {
   "id": "k-r5017",
   "label": "DECODE R5017/R5018 Windischgrätz keys",
   "kind": "DECODE key record",
   "by": "",
   "year": 1720,
   "note": "Two keys named on the DECODE record; each reads different letters."
  },
  {
   "id": "k-mirka",
   "label": "Mírka's key on R5029",
   "kind": "scholar's key",
   "by": "Mírka",
   "year": 1721,
   "note": "Key sheet attached to the record as a spreadsheet."
  },
  {
   "id": "k-r725",
   "label": "DECODE R725",
   "kind": "DECODE key record",
   "by": "",
   "year": 1623,
   "note": "Key of the SP 106/10 codebreaker's file."
  },
  {
   "id": "k-lasry-sp106-5",
   "label": "Lasry's SP 106/5 King–Queen key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1645,
   "note": "Lasry's reconstruction of the Charles I–Henrietta Maria cipher."
  },
  {
   "id": "k-lasry-spagna6",
   "label": "Lasry's Spagna 6 nunciature key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1568,
   "note": "Polyphonic key, one digit standing for two letters."
  },
  {
   "id": "k-lasry-ceva",
   "label": "Lasry's Barberini–Ceva key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1632,
   "note": "Reconstructed 24 Oct 2020, on the DECODE records."
  },
  {
   "id": "k-lasry-dandini",
   "label": "Lasry's key D3190 (R72)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1580,
   "note": "Letter key permuted inside Lasry's frame."
  },
  {
   "id": "k-lasry-sauli",
   "label": "Lasry's Portugal nunciature key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1579,
   "note": "Checked against contemporary decipherments."
  },
  {
   "id": "k-lasry-lucini",
   "label": "Lasry's key (R121)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1767,
   "note": "Filed for R121, read R120 too."
  },
  {
   "id": "k-lasry-acciaiuoli",
   "label": "Lasry's key D3232",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1758,
   "note": "Lisbon nunciature key."
  },
  {
   "id": "k-lasry-1718",
   "label": "Lasry's Spagna 1718 key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1718,
   "note": "268-entry nomenclator."
  },
  {
   "id": "k-lasry-1736",
   "label": "Lasry's Spagna 423 key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1736,
   "note": "Key without its nomenclator."
  },
  {
   "id": "k-lasry-santacroce",
   "label": "Lasry's Santa Croce key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1552,
   "note": "Applied to the 2016 DECODE transcriptions."
  },
  {
   "id": "k-lasry-gl",
   "label": "Lasry's French keys (Cryptiana GL.htm)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1529,
   "note": "Tables from 2022-23 on Tomokiyo's GL.htm page."
  },
  {
   "id": "k-lasry-esp318",
   "label": "Lasry's Esp 318 key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1500,
   "note": "Applied by machine to no. 95."
  },
  {
   "id": "k-lasry-bergamo",
   "label": "Lasry's key (Bergamo)",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 1585,
   "note": "Nunciature key with some codes missing."
  },
  {
   "id": "k-meister",
   "label": "Meister's nunciature key",
   "kind": "scholar's key",
   "by": "A. Meister",
   "year": 1588,
   "note": "On the DECODE record, used with a language-model segmenter."
  },
  {
   "id": "k-bb6956",
   "label": "Biermann–Bosbach Barb. Lat. 6956 key",
   "kind": "scholar's key",
   "by": "Biermann & Bosbach",
   "year": 1629,
   "note": "Recovered 2018; Lasry: same key as Barb. Lat. 6960."
  },
  {
   "id": "k-tomokiyo-1522",
   "label": "Tomokiyo's Sánchez/Manuel 1522 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1522,
   "note": "Published Sept 2025."
  },
  {
   "id": "k-tomokiyo-r10024",
   "label": "Tomokiyo's R10024 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1516,
   "note": "Rebuilt from a 19th-century decipherment."
  },
  {
   "id": "k-tomokiyo-norris",
   "label": "Tomokiyo's Cecil–Norris table",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1567,
   "note": "Partial table from Cabala."
  },
  {
   "id": "k-tomokiyo-rennes",
   "label": "Tomokiyo's Bishop of Rennes key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1563,
   "note": "Reconstructed key image CharlesIX_Rennes."
  },
  {
   "id": "k-tomokiyo-pelissier",
   "label": "Tomokiyo's Pelissier key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1592,
   "note": "Rebuilt from nos. 45/46."
  },
  {
   "id": "k-tomokiyo-segur",
   "label": "Tomokiyo's f. 321 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1586,
   "note": "Henry of Navarre's cipher."
  },
  {
   "id": "k-tomokiyo-1529",
   "label": "Tomokiyo's 1529 key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1529,
   "note": "Francis I cipher table."
  },
  {
   "id": "k-tomokiyo-clair",
   "label": "Tomokiyo's Henri III table",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1586,
   "note": "Table henryiii_Anonymous."
  },
  {
   "id": "k-somogyi2016",
   "label": "Somogyi's 1489 key",
   "kind": "scholar's key",
   "by": "Judit W. Somogyi",
   "year": 2016,
   "note": "Numeric key, re-anchored to signs here."
  },
  {
   "id": "k-somogyi2025",
   "label": "Somogyi's 2025 decipherments",
   "kind": "scholar's key",
   "by": "W. Somogyi",
   "year": 2025,
   "note": "Two printed decipherments used as cribs."
  },
  {
   "id": "k-sessa",
   "label": "Sessa 1523-25 key",
   "kind": "rebuilt here",
   "by": "",
   "year": 1524,
   "note": "Built from the sessa1524 siblings' clears; shared groups tie the 1523 letters to it."
  },
  {
   "id": "k-lope1523",
   "label": "Lope Hurtado R9846 clear",
   "kind": "contemporary key",
   "by": "",
   "year": 1523,
   "note": "Bound clear copy f. 133r used as crib."
  },
  {
   "id": "k-vich",
   "label": "Vich N.46/N.52BIS key",
   "kind": "rebuilt here",
   "by": "",
   "year": 1511,
   "note": "Built on two letters, then read three it was not built on."
  },
  {
   "id": "k-lyonet",
   "label": "Lyonet's decipherments",
   "kind": "contemporary key",
   "by": "Pieter Lyonet",
   "year": 1757,
   "note": "Imaged as 'clear pages' on DECODE."
  },
  {
   "id": "k-r936",
   "label": "DECODE R936 (1761 Saxon key)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1761,
   "note": "Its vocabulary was the annealing target."
  },
  {
   "id": "k-kurtz",
   "label": "R3811 glosses",
   "kind": "contemporary key",
   "by": "",
   "year": 1639,
   "note": "Syllable-table key from interlinear glosses."
  },
  {
   "id": "k-cobham",
   "label": "Harley 287 glosses",
   "kind": "contemporary key",
   "by": "",
   "year": 1588,
   "note": "Key rebuilt from glossed sibling letters in the volume."
  },
  {
   "id": "k-r9262",
   "label": "DECODE R9262 (Add MS 4136 keys)",
   "kind": "DECODE key record",
   "by": "Throckmorton's secretariat",
   "year": 1560,
   "note": "key sheet at Add MS 4136 ff.177-190"
  },
  {
   "id": "k-r9261",
   "label": "DECODE R9261 Smith's cipher",
   "kind": "DECODE key record",
   "by": "Thomas Smith",
   "year": 1563,
   "note": "Add MS 4136 f.179"
  },
  {
   "id": "k-woodard-r413",
   "label": "Woodard's R413 key",
   "kind": "scholar's key",
   "by": "Woodard (DECODE)",
   "year": 2021,
   "note": "posted on DECODE R413"
  },
  {
   "id": "k-waldispuhl-kopal",
   "label": "Waldispühl & Kopal's Heusner key",
   "kind": "scholar's key",
   "by": "Waldispühl & Kopal",
   "year": 2024,
   "note": "HistoCrypt 2024"
  },
  {
   "id": "k-pitt-forster",
   "label": "Pitt's Forster key",
   "kind": "scholar's key",
   "by": "Robert Pitt (Lasry, Biermann earlier)",
   "year": 2026,
   "note": "GitHub robertpitt/forster-cipher"
  },
  {
   "id": "k-petit-chiffre-1690",
   "label": "Petit chiffre 1690",
   "kind": "rebuilt here",
   "by": "",
   "year": 1690,
   "note": "rebuilt from the printed translation"
  },
  {
   "id": "k-bazeries-1691",
   "label": "Bazeries' Grand Chiffre 1691",
   "kind": "scholar's key",
   "by": "Étienne Bazeries",
   "year": 1893,
   "note": "Le Masque de fer"
  },
  {
   "id": "k-rommel-hesse",
   "label": "Rommel's printed Hesse key",
   "kind": "contemporary key",
   "by": "Rommel (from van der Kemp)",
   "year": 1846,
   "note": "printed 1846; corrected here"
  },
  {
   "id": "k-gabbrielli",
   "label": "Gabbrielli's key 1",
   "kind": "scholar's key",
   "by": "Gabbrielli",
   "year": 1863,
   "note": "tabulated key, on film"
  },
  {
   "id": "k-sadoleto1482",
   "label": "Sadoleto 1482 key",
   "kind": "rebuilt here",
   "by": "",
   "year": 1482,
   "note": "from clear copies 7a/13a"
  },
  {
   "id": "k-lasry-sormano",
   "label": "Lasry's Sormano key",
   "kind": "scholar's key",
   "by": "George Lasry",
   "year": 2023,
   "note": "Cryptiana; three corrections here"
  },
  {
   "id": "k-lope1522",
   "label": "Lope Hurtado 1522 key",
   "kind": "rebuilt here",
   "by": "",
   "year": 1522,
   "note": "from the bound 'Claro' decipherment f.242"
  },
  {
   "id": "k-soria-b",
   "label": "Soria key B (R9844)",
   "kind": "rebuilt here",
   "by": "",
   "year": 1523,
   "note": "from a court decipherment R9844"
  },
  {
   "id": "k-breves-fr3462",
   "label": "BnF fr. 3462 f. 103 key",
   "kind": "contemporary key",
   "by": "",
   "year": 1603,
   "note": "Brèves's original key"
  },
  {
   "id": "k-manchester1699",
   "label": "Manchester's cypher copy (Yale)",
   "kind": "contemporary key",
   "by": "Deciphering office copy",
   "year": 1699,
   "note": "Copy of the E. of Manchester's Cypher, Yale 2046948"
  },
  {
   "id": "k-r596",
   "label": "DECODE R596",
   "kind": "DECODE key record",
   "by": "",
   "year": 1758,
   "note": "SP 106 key; R594 ruled out"
  },
  {
   "id": "k-tomokiyo-mary",
   "label": "Tomokiyo's Mary–Norfolk key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "",
   "note": "rebuilt from Cotton Caligula C II ff. 66/69/75"
  },
  {
   "id": "k-tomokiyo-maisse",
   "label": "Tomokiyo's Maisse keys",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "",
   "note": "rebuilt from sibling letters in fr. 16093"
  },
  {
   "id": "k-champagne-f36",
   "label": "Key bound on f. 36r",
   "kind": "contemporary key",
   "by": "",
   "year": "1590",
   "note": "the letter's own small-number key"
  },
  {
   "id": "k-tomokiyo-nevers46",
   "label": "Tomokiyo's Nevers cipher no. 46",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "",
   "note": "Nevers key book"
  },
  {
   "id": "k-tomokiyo-nevers60",
   "label": "Tomokiyo's Nevers cipher no. 60 (Court symbols)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "1593",
   "note": "fr. 3995 ff. 108-110"
  },
  {
   "id": "k-tomokiyo-cg13",
   "label": "Tomokiyo's Cg.13 fragment",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "1587",
   "note": "partial Spanish general cipher table"
  },
  {
   "id": "k-r7537",
   "label": "DECODE R7537 (English key for Bordeaux)",
   "kind": "DECODE key record",
   "by": "Deciphering Branch",
   "year": 1653,
   "note": "BL Add MS 32263 f. 1"
  },
  {
   "id": "k-tomokiyo-ibarra92",
   "label": "Tomokiyo's Spanish cipher 1592-93",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": "1592",
   "note": "key92.tsv; office copy at BnF fr. 3995 f. 97"
  },
  {
   "id": "k-r1035",
   "label": "DECODE R1035 codebook 1803",
   "kind": "DECODE key record",
   "by": "Legatie Rusland",
   "year": 1803,
   "note": "NA 1.02.13 inv. 228"
  },
  {
   "id": "k-lasry-adfgvx",
   "label": "Lasry et al. ADFGVX keys",
   "kind": "scholar's key",
   "by": "Lasry, Niebel, Kopal, Wacker",
   "year": "",
   "note": "fourteen published three-day keys"
  },
  {
   "id": "k-tomokiyo-nevers35",
   "label": "Tomokiyo's Nevers cipher no. 35 (BnF fr. 3995 f. 64)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": "1590",
   "note": "Per Cavare 1590, used by the Duke of Mantua"
  },
  {
   "id": "k-tomokiyo-savoy1593",
   "label": "Tomokiyo's Savoy key (1593)",
   "kind": "published table",
   "by": "S. Tomokiyo",
   "year": 2017,
   "note": "Rebuilt from fr. 3983 no. 80 and fr. 3984 f. 182; cryptiana savoy.htm."
  },
  {
   "id": "k-luo-c38",
   "label": "Luo's Cifrario 38 (Charles V–Caracciolo)",
   "kind": "scholar's key",
   "by": "Wanruo Luo",
   "year": 2021,
   "note": "Reconstructed from AGS Estado leg. 38 doc. 190 in Luo's 2021 thesis."
  },
  {
   "id": "k-r609",
   "label": "R609 R&aacute;k&oacute;czi syllabic key (G15 C 43/56)",
   "kind": "DECODE key record",
   "by": "R&aacute;k&oacute;czi chancery",
   "year": 1705,
   "note": "Hungarian two-digit syllabary with nomenclator 149-293"
  },
  {
   "id": "k-laski-sysB",
   "label": "&#321;aski&rsquo;s cipher (System B, KAA 4591)",
   "kind": "rebuilt here",
   "by": "",
   "year": 1529,
   "note": "Graphic letter cipher with word signs, rebuilt from the glossed letters R9322 and R9417 in BayHStA KAA 4591 (kaa4591/sysB)."
  },
  {
   "id": "k-windebank",
   "label": "Windebank family cipher (Deciphering Branch reconstruction, Add MS 32256 f. 4)",
   "kind": "archive key",
   "by": "Deciphering Branch",
   "year": 1641,
   "note": "DECODE R9115, headed Windebank to his Son, Paris, March 1642; letters 1-100 with odd nulls, symbol letters, alphabetical code to ~735."
  },
  {
   "id": "k-r1211",
   "label": "Bornemisza sign key (DECODE R1211)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1556,
   "note": "Homophonic graphic-sign alphabet with codes 34 Transsylvania, 27 Petrovics; HHStA Chiffrenschlüssel Kt. 13 Fasc. 20 f. 37."
  },
  {
   "id": "k-r354",
   "label": "Wotton's French embassy key, 1554 (DECODE R354)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1554,
   "note": "TNA SP 106/2 f. 162, 'France 1554': homophonic sign alphabet, nulls, ~140-entry nomenclator (Carew, the rebels, the Constable, Lady Elizabeth)."
  },
  {
   "id": "k-r672",
   "label": "Teleki collection key no. 12, reversed alphabet (DECODE R672)",
   "kind": "DECODE key record",
   "by": "",
   "year": 1660,
   "note": "MNL OL P 1238 Teleki Mihály collection, cipher keys 12 (1660–90): alphabet 24 = a … 1 = z, syllables Ba–Zu at 25–119, names from 120."
  },
  {
   "id": "k-kaa4591-sysA",
   "label": "KAA 4591 System A′ key, from the contemporary gloss on R9410/R9427",
   "kind": "key rebuilt from a glossed sibling",
   "by": "Daniel Bourdeau",
   "year": 1535,
   "note": "Homophonic signs and numerals of the Bavarian ducal chancery's 1534–35 Hungarian letters; the key is written between the lines of R9427 and R9410 by a contemporary hand and was rebuilt from there."
  },
  {
   "id": "k-nevers-informant1588",
   "label": "Paris informant to the Nevers household, 1588 (BnF fr. 3976 ff. 62, 131, 133)",
   "kind": "key rebuilt here",
   "by": "this project",
   "year": 1588,
   "note": "Rebuilt from the interlinear glosses of f. 131 and the reading of f. 62 (nevers1588/key.md); extended from ff. 133-134 (y with cross = y, 4 with cross = z, bracket sign = n)."
  },
  {
   "id": "k-tomokiyo-fr15564f33",
   "label": "Tomokiyo's key for BnF fr. 15564 f. 33 (Catherine de Médicis → Villeroy, 1581)",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1581,
   "note": "Reconstructed from the contemporary decipherment on the page (cryptiana henryiii.htm, image henryiii1.png); last line left unread."
  },
  {
   "id": "k-tomokiyo-nevers11",
   "label": "Nevers cipher no. 11 (BnF fr. 3995 f. 23)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": "1586",
   "note": "alphabet, word capitals, ~100 names with a virgule; Auvergne and Lyonnais names"
  },
  {
   "id": "k-ferdinand1619",
   "label": "Cologne–Bavaria figure cipher of 1619 (rebuilt here)",
   "kind": "rebuilt here",
   "by": "this project",
   "year": 1619,
   "note": "Homophonic substitution on the even figures 10–78 with two word-end signs and a three-digit nomenclator; recovered ciphertext-only from R9426 and applied unchanged to R9425. No key sheet for it survives in KAA 4591."
  },
  {
   "id": "k-kaa4591-sysL",
   "label": "King John–Bavaria sign cipher, \"System L\" (KAA 4591, rebuilt here)",
   "kind": "key rebuilt from a glossed sibling",
   "by": "this project",
   "year": 1533,
   "note": "Homophonic substitution on the graphic sign set of KAA 4591, with pair signs (2o = et/und, r+ = sch). Rebuilt for R9415 (1533) and again, independently, from the interlinear decipherment of R9411 (1534): the values agree."
  },
  {
   "id": "k-tomokiyo-nevers16",
   "label": "Nevers cipher no. 16 (BnF fr. 3995 f. 32v)",
   "kind": "contemporary key",
   "by": "Nevers's chancery; listed by Satoshi Tomokiyo",
   "year": "1587",
   "note": "homophonic alphabet of digits and letter-forms, plain code numbers 10-100, barred numbers 1-81 for provinces and persons; transcribed in vieuville1587/key16.txt"
  },
  {
   "id": "k-silentiumdei",
   "label": "Silentium Dei secret script (p. 83)",
   "kind": "contemporary key",
   "by": "",
   "year": 1798,
   "note": "Pigpen-type Rosicrucian alphabet with ligature table, drawn on p. 83 of Mellon MS 136; reads every passage unchanged."
  },
  {
   "id": "k-asve-1628-syllabary",
   "label": "Venetian syllabary of 1628 (rebuilt from R1874)",
   "kind": "rebuilt here",
   "by": "Daniel Bourdeau",
   "year": 1628,
   "note": "Vowel x consonant grid (prefix 6 a / 51 e / 62 i / 53 o / 64 u; last two digits the consonant) with single letters, about 35 word codes in alphabetical blocks, and paragraph marks. Rebuilt by soft-EM alignment of DECODE R1874's cipher to the chancery decipherment imaged with it, then extended from context."
  },
  {
   "id": "k-cifra-general",
   "label": "Cifra general de los Reyes Católicos (RAH 9/15)",
   "kind": "printed",
   "by": "Galende Díaz",
   "year": 1994,
   "note": "Printed by Galende Díaz 1994, app. doc. 1; transcribed in esp318/keys/cifra_general.txt."
  },
  {
   "id": "k-tomokiyo-selve",
   "label": "Tomokiyo's Selve key",
   "kind": "scholar's key",
   "by": "Satoshi Tomokiyo",
   "year": 1536,
   "note": "Reconstructed from BnF fr. 3045 ff. 42-49 (cryptiana francis.htm); table only."
  },
  {
   "id": "k-nevers-piles",
   "label": "Nevers-Piles alphabet (Tomokiyo)",
   "kind": "partial table",
   "by": "Satoshi Tomokiyo, from BnF fr. 3612",
   "year": 1586,
   "note": "Symbol alphabet with homophones, nulls and a few codes, used by Jean de Piles and the Guise-Nevers circle; extended here from BnF fr. 4715 f. 2 and from R2276 itself."
  },
  {
   "id": "k-benedict1399",
   "label": "Benedict XIII–Climent key (1399–1400)",
   "kind": "rebuilt here",
   "by": "",
   "year": 1399,
   "note": "Puig y Puig rebuilt it in 1920 from Climent's glosses but never printed it; rebuilt here from his p. 475 facsimile against his text: one sign per letter, o as a double loop, a dotted V for the King of Aragon."
  },
  {
   "id": "k-ilten1743",
   "label": "Hanoverian army code, 1-863 (Ilten papers)",
   "kind": "archive key",
   "by": "",
   "year": 1743,
   "note": "Two-part syllabic nomenclator in GWLB Ms XXIII 1234:31,1 pp. 386-391 (volume of 1745/46): alphabetical encoding side and numbered decoding side; blanks and 864-1000 are nulls."
  }
 ],
 "links": [
  {
   "key": "k-balbases",
   "target": "balbases1677",
   "how": "rebuilt from",
   "note": "ten margined letters"
  },
  {
   "key": "k-balbases",
   "target": "hernannunez1674",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-balbases",
   "target": "ronquillo1676",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r1892",
   "target": "r1892",
   "how": "rebuilt from",
   "note": "ciphertext-only annealing"
  },
  {
   "key": "k-r1892",
   "target": "r2242",
   "how": "read unchanged",
   "note": "same key, in part"
  },
  {
   "key": "k-r1024",
   "target": "vanreede1787",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r1024",
   "target": "vanreede1792",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r639",
   "target": "rakoczi1704",
   "how": "read unchanged",
   "note": "R912, R922 at about 97%"
  },
  {
   "key": "k-r639",
   "target": "rakoczi1707",
   "how": "read unchanged",
   "note": "fits 92% of groups"
  },
  {
   "key": "k-r580",
   "target": "papai1706",
   "how": "read unchanged",
   "note": "seven of eight letters"
  },
  {
   "key": "k-r1038",
   "target": "deswart1782",
   "how": "read unchanged",
   "note": "96.7% of groups"
  },
  {
   "key": "k-r2233",
   "target": "r2232",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r2235",
   "target": "r2234",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r2118",
   "target": "haga1620",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r2237",
   "target": "hereditary1796",
   "how": "rebuilt from",
   "note": "R2237 table plus context"
  },
  {
   "key": "k-r367",
   "target": "malvezzi1548",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-r5017",
   "target": "windischgraetz1720",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-mirka",
   "target": "windischgraetz1721",
   "how": "partial",
   "note": "23 codes open"
  },
  {
   "key": "k-r725",
   "target": "sp106box10",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-sp106-5",
   "target": "rupert1645",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-sp106-5",
   "target": "hm1645",
   "how": "read unchanged",
   "note": "Lasry's own DECODE readings"
  },
  {
   "key": "k-lasry-spagna6",
   "target": "alessandrino1568",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-spagna6",
   "target": "nuncio1566",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-ceva",
   "target": "ceva1632",
   "how": "read unchanged",
   "note": "the two letters he skipped"
  },
  {
   "key": "k-lasry-dandini",
   "target": "dandini1580",
   "how": "adapted",
   "note": ""
  },
  {
   "key": "k-lasry-sauli",
   "target": "sauli1579",
   "how": "read unchanged",
   "note": "5 code words added"
  },
  {
   "key": "k-lasry-lucini",
   "target": "lucini1767",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-acciaiuoli",
   "target": "acciaiuoli1757",
   "how": "adapted",
   "note": "25 codes added"
  },
  {
   "key": "k-lasry-1718",
   "target": "nunzio1718",
   "how": "adapted",
   "note": "gaps filled"
  },
  {
   "key": "k-lasry-1736",
   "target": "nunzio1736",
   "how": "adapted",
   "note": "nomenclator recovered by context"
  },
  {
   "key": "k-lasry-santacroce",
   "target": "santacroce1552",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-gl",
   "target": "gramont1529",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-gl",
   "target": "rome1536",
   "how": "read unchanged",
   "note": "Mâcon table"
  },
  {
   "key": "k-lasry-gl",
   "target": "sormano1529",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-lasry-gl",
   "target": "vasto1527",
   "how": "read unchanged",
   "note": "solved by Lasry 2023"
  },
  {
   "key": "k-lasry-gl",
   "target": "charlesixducroc",
   "how": "partial",
   "note": "Lasry's overlay"
  },
  {
   "key": "k-lasry-esp318",
   "target": "esp318",
   "how": "partial",
   "note": "no. 95 in stretches"
  },
  {
   "key": "k-lasry-bergamo",
   "target": "bergamo1585",
   "how": "partial",
   "note": ""
  },
  {
   "key": "k-meister",
   "target": "morosini1588",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-bb6956",
   "target": "pallotto1629",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-1522",
   "target": "sanchez1522",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-1522",
   "target": "sanchez1523",
   "how": "read unchanged",
   "note": "code unchanged from 1522"
  },
  {
   "key": "k-tomokiyo-r10024",
   "target": "ayala1516",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-tomokiyo-norris",
   "target": "norreys1567",
   "how": "partial",
   "note": ""
  },
  {
   "key": "k-tomokiyo-rennes",
   "target": "rennes1563",
   "how": "adapted",
   "note": "calibrated on this scribe"
  },
  {
   "key": "k-tomokiyo-pelissier",
   "target": "pelissier1592",
   "how": "adapted",
   "note": "calibrated on siblings"
  },
  {
   "key": "k-tomokiyo-segur",
   "target": "segur",
   "how": "read unchanged",
   "note": "f. 333"
  },
  {
   "key": "k-tomokiyo-1529",
   "target": "raince",
   "how": "read unchanged",
   "note": "after an off-by-one fix"
  },
  {
   "key": "k-tomokiyo-clair",
   "target": "clair357",
   "how": "adapted",
   "note": "87 = e added"
  },
  {
   "key": "k-somogyi2016",
   "target": "buda1489",
   "how": "adapted",
   "note": ""
  },
  {
   "key": "k-somogyi2025",
   "target": "caprile1519",
   "how": "rebuilt from",
   "note": "EM key from cribs"
  },
  {
   "key": "k-sessa",
   "target": "sessa1524",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-sessa",
   "target": "sessa1523",
   "how": "read unchanged",
   "note": "pass-15 key"
  },
  {
   "key": "k-lope1523",
   "target": "lopehurtado1523",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-vich",
   "target": "vich1511",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-lyonet",
   "target": "affry1757",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-r936",
   "target": "kauderbach1754",
   "how": "adapted",
   "note": "one-to-one annealing"
  },
  {
   "key": "k-kurtz",
   "target": "kurtz1639",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-cobham",
   "target": "cobham1588",
   "how": "rebuilt from",
   "note": "read in part"
  },
  {
   "key": "k-cobham",
   "target": "harley287",
   "how": "rebuilt from",
   "note": ""
  },
  {
   "key": "k-r9262",
   "target": "throckmorton",
   "how": "partial",
   "note": "verified on two samples"
  },
  {
   "key": "k-r9261",
   "target": "smith1562",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-woodard-r413",
   "target": "boswell1628",
   "how": "read unchanged",
   "note": "re-derived from Woodard's alignment"
  },
  {
   "key": "k-waldispuhl-kopal",
   "target": "heusner1637",
   "how": "read unchanged",
   "note": "re-checked on one page"
  },
  {
   "key": "k-pitt-forster",
   "target": "forster",
   "how": "read unchanged",
   "note": "permutation control"
  },
  {
   "key": "k-petit-chiffre-1690",
   "target": "feuquieres",
   "how": "rebuilt from",
   "note": "printed translation crib"
  },
  {
   "key": "k-bazeries-1691",
   "target": "catinat1691",
   "how": "read unchanged",
   "note": ""
  },
  {
   "key": "k-rommel-hesse",
   "target": "hesse1603",
   "how": "adapted",
   "note": "corrections from the texts"
  },
  {
   "key": "k-gabbrielli",
   "target": "florence1429",
   "how": "partial",
   "note": ""
  },
  {
   "key": "k-sadoleto1482",
   "target": "sadoleto1482",
   "how": "rebuilt from",
   "note": "clear copies"
  },
  {
   "key": "k-lasry-sormano",
   "target": "sormano",
   "how": "adapted",
   "note": "three corrections"
  },
  {
   "key": "k-lope1522",
   "target": "lopehurtado",
   "how": "rebuilt from",
   "note": "contemporary decipherment"
  },
  {
   "key": "k-soria-b",
   "target": "soria1523",
   "how": "rebuilt from",
   "note": "key B only"
  },
  {
   "key": "k-breves-fr3462",
   "target": "breves1603",
   "how": "partial",
   "note": "checked on f.60"
  },
  {
   "key": "k-manchester1699",
   "target": "yard1699",
   "how": "read unchanged",
   "note": "letters read straight off with the contemporary key copy"
  },
  {
   "key": "k-r596",
   "target": "eichel1758",
   "how": "explained",
   "note": "the sheet is the nulls and blank cells of R596"
  },
  {
   "key": "k-tomokiyo-mary",
   "target": "norfolk1570",
   "how": "partial",
   "note": "Tomokiyo key checked on f. 66r; some nomenclator signs unkeyed"
  },
  {
   "key": "k-tomokiyo-maisse",
   "target": "maisse1592",
   "how": "adapted",
   "note": "published tables read the leaves; one sign added"
  },
  {
   "key": "k-champagne-f36",
   "target": "champagne1590",
   "how": "read unchanged",
   "note": "reads in full with the key on f. 36r"
  },
  {
   "key": "k-tomokiyo-nevers46",
   "target": "nevers1593",
   "how": "read unchanged",
   "note": "two Pisany letters, every figure resolves"
  },
  {
   "key": "k-tomokiyo-nevers60",
   "target": "nevers1593",
   "how": "read unchanged",
   "note": "five Revol letters in the Court symbol cipher"
  },
  {
   "key": "k-tomokiyo-cg13",
   "target": "mendoza1589",
   "how": "partial",
   "note": "alignment with the decipherer's clear copy extends the fragment; Simancas table not found"
  },
  {
   "key": "k-r7537",
   "target": "bordeaux1653",
   "how": "read unchanged",
   "note": "1653 letter read with the English key"
  },
  {
   "key": "k-tomokiyo-ibarra92",
   "target": "sessa1593",
   "how": "adapted",
   "note": "published key extended to 133 entries; read in part"
  },
  {
   "key": "k-r1035",
   "target": "r1942",
   "how": "partial",
   "note": "matching codebook; partial transcription, cautious reconstruction"
  },
  {
   "key": "k-lasry-adfgvx",
   "target": "adfgvx",
   "how": "read unchanged",
   "note": "published keys applied"
  },
  {
   "key": "k-tomokiyo-nevers35",
   "target": "gonzaga1590",
   "how": "read unchanged",
   "note": "17 Sept 1590 letter"
  },
  {
   "key": "k-tomokiyo-savoy1593",
   "target": "lebel1593",
   "how": "adapted",
   "note": "letter-sign corrections; codes from contemporary decipherments fr. 3983 f.167, fr. 3984 f.182, fr. 3985 f.23 and esp. 336 context"
  },
  {
   "key": "k-luo-c38",
   "target": "caracciolo1537",
   "how": "read unchanged",
   "note": "96% of letters"
  },
  {
   "key": "k-lasry-gl",
   "target": "marechaux1520",
   "how": "adapted",
   "note": "f. 41v; Y, P and R signs corrected"
  },
  {
   "key": "k-lasry-gl",
   "target": "bizozola1520",
   "how": "read unchanged",
   "note": "Bizozola table, 2023"
  },
  {
   "key": "k-r609",
   "target": "bay1706",
   "how": "read unchanged",
   "note": "413 of 414 groups"
  },
  {
   "key": "k-laski-sysB",
   "target": "kaa4591b",
   "how": "adapted",
   "note": "R9403 (1531) with e and r swapped and variant sign shapes"
  },
  {
   "key": "k-windebank",
   "target": "harley7001",
   "how": "read unchanged",
   "note": "R7766, blanks bracketed alphabetically"
  },
  {
   "key": "k-lasry-gl",
   "target": "mercoeur1587",
   "how": "adapted",
   "note": "fr. 15564 Guise-Mercœur table, extended by about 15 values"
  },
  {
   "key": "k-lasry-gl",
   "target": "visconti1528",
   "how": "adapted",
   "note": "Visconti table (fr. 3045 f.28 / fr. 3034 f.154, 2023), extended on the letter; 1240 of 1338 signs"
  },
  {
   "key": "k-lasry-gl",
   "target": "guise1587",
   "how": "adapted",
   "note": "fr. 15564 Guise-Mercœur table, extended by about a dozen values; 95.1% of 2,477 signs"
  },
  {
   "key": "k-lasry-gl",
   "target": "visconti1529",
   "how": "adapted",
   "note": "Visconti table (fr. 3045 f.28 / fr. 3034 f.154, 2023), extended (doubling mark, far = NTO); 1382 of 1477 signs"
  },
  {
   "key": "k-r1211",
   "target": "r1212",
   "how": "read unchanged",
   "note": "every cipher run re-read from the signs; the interlinear gloss checked and corrected"
  },
  {
   "key": "k-r354",
   "target": "harley1582r8499",
   "how": "adapted",
   "note": "letter values and codes applied, homophones split by shape and several values corrected; ~40 rare codes not on the sheet; 75% firm"
  },
  {
   "key": "k-r672",
   "target": "wesselenyi1664",
   "how": "partial",
   "note": "same reversed alphabet, found after the ciphertext-only reading; confirms the letters, its syllable and name numbers do not fit 25–29, 60, 64"
  },
  {
   "key": "k-kaa4591-sysA",
   "target": "augurelio1535",
   "how": "adapted",
   "note": "carried over by the shapes of the signs, then extended by EM, a word-aware decoder and readings aligned back to the signs; three merged shapes separated and two ligatures (h, sp) added"
  },
  {
   "key": "k-nevers-informant1588",
   "target": "r3708",
   "how": "adapted",
   "note": "read all 18 runs; three signs added from this letter"
  },
  {
   "key": "k-tomokiyo-fr15564f33",
   "target": "r4157",
   "how": "adapted",
   "note": "read all 289 signs; twelve values added (18 = dict, 4/b = nous, codes for mais, la, Angleterre), tail shown to be padding"
  },
  {
   "key": "k-tomokiyo-nevers11",
   "target": "nevers1587",
   "how": "read unchanged",
   "note": "read all codes, the run and the dateline, in the writer's glyph forms learnt from his glossed Clermont letter (fr. 3413 f. 102)"
  },
  {
   "key": "k-ferdinand1619",
   "target": "ferdinand1619",
   "how": "rebuilt from",
   "note": "rebuilt ciphertext-only from R9426's own ten pages by annealing against lang de-1500s; checked on the sibling R9425, which it reads unchanged"
  },
  {
   "key": "k-kaa4591-sysL",
   "target": "kaa4591b",
   "how": "rebuilt from",
   "note": "R9415, 18 April 1533, from its gloss and by annealing"
  },
  {
   "key": "k-kaa4591-sysL",
   "target": "sperantio1534",
   "how": "read unchanged",
   "note": "R9411 read from its own gloss with the same values; R9412 with the key refitted for German"
  },
  {
   "key": "k-tomokiyo-nevers16",
   "target": "vieuville1587",
   "how": "partial",
   "note": "reads the code numbers (42 et 43, 63 La Vieuville); the three letter runs do not read on the microfilm transcription"
  },
  {
   "key": "k-silentiumdei",
   "target": "mellon136",
   "how": "read unchanged",
   "note": "all 31 passages, 1,545 signs"
  },
  {
   "key": "k-asve-1628-syllabary",
   "target": "r1862",
   "how": "read unchanged",
   "note": "1,280 groups; 0.95 of the text reads as sense"
  },
  {
   "key": "k-asve-1628-syllabary",
   "target": "r1874",
   "how": "rebuilt from",
   "note": "key rebuilt from R1874's contemporary decipherment, which had read that letter without it"
  },
  {
   "key": "k-cifra-general",
   "target": "esp318",
   "how": "partial",
   "note": "no. 92, Great Captain 1500"
  },
  {
   "key": "k-cifra-general",
   "target": "estrada1503",
   "how": "read unchanged",
   "note": "all code groups; letter runs limited by image resolution"
  },
  {
   "key": "k-tomokiyo-selve",
   "target": "selve1535",
   "how": "adapted",
   "note": "extra homophones, doubling nulls and a glossed name code added"
  },
  {
   "key": "k-nevers-piles",
   "target": "r2276",
   "how": "adapted",
   "note": "table extended with codes found in the letter (cardinal, leur, pour, faire, ie, vous, lettre) and with the full alignment of fr. 4715 f. 2"
  },
  {
   "key": "k-nevers-piles",
   "target": "orbais",
   "how": "adapted",
   "note": "table filled out from fr. 4715 f. 2"
  },
  {
   "key": "k-benedict1399",
   "target": "benedict1399",
   "how": "rebuilt from",
   "note": "p. 475 facsimile of doc. 1068 aligned with Puig's printed reading"
  },
  {
   "key": "k-ilten1743",
   "target": "ilten1743",
   "how": "read unchanged",
   "note": "reads the unsigned London letter of 15/26 Feb 1743 and Steinberg's of 29 Mar 1743"
  }
 ],
 "sources": [
  {
   "id": "s-lasry",
   "label": "George Lasry"
  },
  {
   "id": "s-tomokiyo",
   "label": "Satoshi Tomokiyo"
  },
  {
   "id": "s-somogyi",
   "label": "Judit W. Somogyi"
  },
  {
   "id": "s-decode",
   "label": "DECODE database"
  },
  {
   "id": "s-luo",
   "label": "Wanruo Luo"
  }
 ],
 "source_links": [
  {
   "source": "s-decode",
   "key": "k-r1024"
  },
  {
   "source": "s-decode",
   "key": "k-r639"
  },
  {
   "source": "s-decode",
   "key": "k-r580"
  },
  {
   "source": "s-decode",
   "key": "k-r1038"
  },
  {
   "source": "s-decode",
   "key": "k-r2233"
  },
  {
   "source": "s-decode",
   "key": "k-r2235"
  },
  {
   "source": "s-decode",
   "key": "k-r2118"
  },
  {
   "source": "s-decode",
   "key": "k-r2237"
  },
  {
   "source": "s-decode",
   "key": "k-r367"
  },
  {
   "source": "s-decode",
   "key": "k-r5017"
  },
  {
   "source": "s-decode",
   "key": "k-r725"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sp106-5"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-spagna6"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-ceva"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-dandini"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sauli"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-lucini"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-acciaiuoli"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-1718"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-1736"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-santacroce"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-gl"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-esp318"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-bergamo"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-1522"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-r10024"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-norris"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-rennes"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-pelissier"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-segur"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-1529"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-clair"
  },
  {
   "source": "s-somogyi",
   "key": "k-somogyi2016"
  },
  {
   "source": "s-somogyi",
   "key": "k-somogyi2025"
  },
  {
   "source": "s-decode",
   "key": "k-r936"
  },
  {
   "source": "s-decode",
   "key": "k-r9262"
  },
  {
   "source": "s-decode",
   "key": "k-r9261"
  },
  {
   "source": "s-decode",
   "key": "k-woodard-r413"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-sormano"
  },
  {
   "source": "s-decode",
   "key": "k-soria-b"
  },
  {
   "source": "s-decode",
   "key": "k-r596"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-mary"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-maisse"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-nevers46"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-nevers60"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-cg13"
  },
  {
   "source": "s-decode",
   "key": "k-r7537"
  },
  {
   "source": "s-tomokiyo",
   "key": "k-tomokiyo-ibarra92"
  },
  {
   "source": "s-decode",
   "key": "k-r1035"
  },
  {
   "source": "s-lasry",
   "key": "k-lasry-adfgvx"
  },
  {
   "source": "s-luo",
   "key": "k-luo-c38"
  }
 ],
 "unlinked": {
  "harley1582r8504": "read with the letter key rebuilt in harley1582r8500 (no named key record)",
  "harley1582r8500": "letter key rebuilt here from the f. 72r decipherment (R8501) and f. 73r glosses (R8502); no key sheet known",
  "harley286": "key rebuilt from the text by crib; D'Ewes's private alphabet",
  "riksarkivet1628": "key rebuilt from its own text only (Bremen grid-band key); others open",
  "boswell": "key rebuilt from its own text only",
  "randolph1570": "read from the contemporary decipherment (f. 278, R4932); no key",
  "walsingham1585": "key not identified; name numbers from context only",
  "hyde": "Barwick key tested and does not read it; key not identified",
  "hellen1752": "not read; key not identified",
  "hamilton1569": "read from the contemporary decipherment bound as f. 74; Tomokiyo's Mary-Hamilton key only checked on one line",
  "poyntz1527": "read from the contemporary decipherment (interlinear, and Tuke's printed in L&P IV 3271); Tomokiyo's Lee-Worcester key only spot-checked on R8567",
  "mondoucet": "keys rebuilt from the volume itself: 1572 from the glossed 16 July crib, 1573 from the 9 Sept Court decipherment; 4 Jan 1573 read from Didier 1891",
  "stafford1586": "read from the contemporary interlinear decipherment; letter values rebuilt here from the glosses, no key sheet known",
  "r1875": "read from the contemporary decipherment written on the despatch; key not rebuilt",
  "jantini1517": "No key found; Caprile's 1519 values (the only sibling key) tried and do not fit",
  "marburg1635": "key rebuilt from its own text; no sheet in the Marburg volume fits",
  "r8361": "no key found; one code identified from context",
  "walsingham1572": "no key of 1572-73 found; Cecil-Norris 1568 tried and failed",
  "r8358": "no key found; one code identified from context",
  "swieten1757": "R955 read from its own decipherment; the 1759 table rebuilt from its own ciphertext (no named key)",
  "r8356": "no key found; run too short",
  "r8362": "no key: nothing enciphered; boxed digits are cover-name markers",
  "bayard1526": "no key read it; Calvimont and Raince 1526 keys tested and ruled out",
  "nevers1588": "key rebuilt here from the interlinear glosses of the same informant's letter f. 131 (4 June 1588) and the letter's own context; no named key",
  "r688": "Not a cipher: clear Serbian in Cyrillic script; no key involved.",
  "r4349": "no key: a vowel shift (a→b e→f i→k o→p u→x) stated in the Uppsala catalogue and applied to a new transcription",
  "r7707": "not read; no key known (contemporary worksheets stop at frequency analysis)",
  "andreae1616": "Key rebuilt from the book's own glosses (pp. 96, 98); an invented alphabet with no named key.",
  "toulon1803": "key identified (Croiset Correspondentiecijffer, NA 2.21.045/34313) but not digitised; three values from the same-key 1801 solutions R1944/R1946, no key record read it",
  "mellon29": "not read; no key known (Alberti's published ring tested and rejected)",
  "r8364": "place name read from five copies across four letters and an archive catalogue entry; the Walsingham key of 1571 (SP 106/2 f. 141A) not consulted",
  "harley1582r8505": "homophonic alphabet rebuilt here from the ciphertext alone; no named key record exists",
  "rangone1530": "key rebuilt ciphertext-only from its own two letters (fr. 3070 f. 81, fr. 3082 f. 42); no named key read it",
  "r1854": "keys rebuilt here from the ciphertext (images 2, 4-5) and from the contemporary interlinear gloss (image 3); the R1853 register keys do not fit",
  "vatican": "key recovered from the ciphertext by Simon Klee (Sept 2026); no named key record reads it (Meister keys 1-2 excluded)",
  "moncada1524": "key rebuilt here from the letter against the 1854 printed decipherment (CODOIN XXIV); no key sheet known",
  "nevers1595": "not read: key not identified; fr. 3995 no. 76 shares the sign family but not the values",
  "baner1640": "Key rebuilt here from the letter's own clear context (cribs); none of the Swedish keys on DECODE (R4122, R4123, R4325, R4266) fits.",
  "bagno1652": "not read; no key found. Lasry's Francia 346 key was tested and structurally excluded because it reserves 6 as a separator while R5622 contains repeated 66 and 666.",
  "nevers1574": "read from the target manuscript's own interlinear decipherment and clear copies; the related Nevers no. 2 key of 1584 is not identical and did not read it",
  "r4817": "Key reconstructed from this note alone, assisted by Rous partial decipherment in Korn 2023; no external named key.",
  "memoire1560": "Key rebuilt here from the target's own ciphertext; no named key, sibling or decipherment.",
  "segura1596": "Key rebuilt from this letter alone; no independently named key matched.",
  "labbe1582": "Not read; no validated key. The March letter reports a February cipher dispatch, but its enclosure has not been located.",
  "potocka1714": "Key recovered here from R7526 and transferred to eight other Potocka letters; no external named key used. Mniszech remains unkeyed.",
  "schiner1516": "Read by Büchi and Schiess (1925) with keys they rebuilt for Schiner's correspondence and never printed; no key sheet is known, and the leaf is not digitised.",
  "indus": "undeciphered script: no key read it; published sign values (Parpola, Fairservis, Yajnadevam) tested against their own shuffles, not used",
  "ilten1697": "read from the contemporary interlinear decipherments; no key sheet for codes A or B is known"
 }
}