30 c 19 g 4, 4 30 12 30 19, 2 30 f 16 0 8 a 0 2 12 20 30 90 30 80 0
a 0 u 4 19 88 30 0 20 4 a 16 0 30

France · homophonic substitution, mixed alphabet · 1644

Sir Richard Forster, 13 May 1644

Archives départementales du Val-d’Oise, 68.H.8, troisième liasse · published by Karen Britland (2013) · transcribed by S. Tomokiyo (2021)

Deciphered by George Lasry, Norbert Biermann and Robert Pitt before this project; Pitt’s key was applied. Added: a permutation control, a ciphertext-only recovery of 31 of 34 symbols, and the reason the obvious attack fails

Daniel Bourdeau · posted · updated

Method: read with known key · Extent: complete

Credits · Robert Pitt (key or decipherment used) · George Lasry (unpublished earlier solution) · Norbert Biermann (unpublished earlier solution) · Satoshi Tomokiyo (transcription)

At a glanceKnown key applied · complete

The passage
A ciphered passage in French from Sir Richard Forster’s papers, dated 13 May 1644, urging prudence to preserve one’s life for service to God.
Where
Printed in Britland’s 2013 article; Tomokiyo transcribed it in 2021 and still lists it as without a known decipherment.
The cipher
A mixed homophonic alphabet of 34 symbols (18 numbers, 16 letters) over 207 tokens in 37 comma-separated words.
How it was read
Pitt’s public key stands 8.8 standard deviations above 20,000 permutations. A homophonic solver recovered the key from the ciphertext alone (202 of 207 tokens, 31 of 34 symbols) once the model spelled u for v and i for j as a 1644 hand does.
What it says
There is no ground for scruple about failing God; take the ways of prudence to preserve your life and measure whether it is better to act or to suffer.
Still open
Four single slips and two words that occur once need the manuscript.
Credit
Deciphered earlier by Lasry, independently by Biermann, and in September 2026 by Pitt. Nothing about the text is new here; this page is a verification and a result about method.

01 The passage

Britland’s 2013 article printed the ciphered passage from Forster’s papers, with two clear French passages and the date; Tomokiyo transcribed it on his blog on 21 September 2021 and Pitt’s input is token for token the same. The tracker row here had said “134 groups, 24 symbols”; the real counts:

tokenswordsdistinct symbolsnumberslettersseen onceIC
20737340 2 4 5 7 8 12 14 16 19 20 30 40 50 70 80 88 90a b c d e f g l n p q s t u x y80.047

Commonest: 30 (×24), 2 and 0 (×18 each), 20 (×13), x (×10), c and s (×9). The commas are word or word-pair boundaries, which is what makes 207 tokens tractable at all.

02 The key (Pitt; Lasry and Biermann earlier)

lettersa d · b t · c l · d i · e g · f b · g y · l r · n f · p a · q c · s o · t n · u m · x s · y p
numbers0 e · 2 e · 4 a · 5 g · 7 d · 8 t · 12 c · 14 z · 16 i · 19 n · 20 r · 30 u · 40 s · 50 t · 70 f · 80 l · 88 q · 90 p

No shift, no block, no odd/even row: a mixed alphabet with a second symbol (for t a third) for the frequent letters e a c d f g i l n p r s t, and u single although it is the commonest letter. The family is the Richelieu type of homophonic alphabet; the regular Stuart type does not fit. The unused values presumably cover h k m o x and more homophones in the full key.

il ny a aucun subiet descrupule de manquer a dieu | ie vous en responds et mesmes dans | les reigles de perfection prenez sdulement les uoyes de prudence piur conceruer uotre uie pour en faire a dieu un plus grand sacrifiye par la multiplication des uos seruices pour le salut de uos freres | et mesurer a cela sil est meilleur d’agir, ou de soupir · 13. de may. 1644

There is no ground for scruple about failing God; I answer for it, even within the rules of perfection. Take only the ways of prudence to preserve your life, so as to make God a greater sacrifice of it by multiplying your services for the salvation of your brethren, and measure by that whether it is better to act or to suffer. Four tokens (bold) conflict with the decryption (a→d, 16→i, q→c, g→y, each against several agreeing occurrences) and are single slips of the encipherer or of the typeset transcription; four in 207 is Boswell’s rate. Britland’s correspondents give aucune voie de scrupule and preveu seulement where Pitt has aucun subiet and prenez; the tokens at issue (f, 14) occur once each and cannot be settled from the text.

03 Permutation control

The twenty plaintext-letter identities were permuted over Pitt’s homophone partition 20,000 times and the 207-letter decode scored with a French 5-gram model.

modelPitt’s keynull mean / sd / bestznull at least as good
letters only (6.5 M letters)−450.3−1327 / 117 / −9607.50 / 20,000
letters + word edges, u for v, i for j−524.9−1768 / 142 / −12308.80 / 20,000

04 Ciphertext-only recovery and the controls

A homophonic solver (simulated annealing; 34 symbols to 26 letters, 150,000 steps, 8–12 restarts), first without and then with the word boundaries, on the target and on six matched controls: held-out French of 207 letters enciphered with a random key of exactly Pitt’s homophone multiplicities, adjacent words merged with probability 0.2 as in the target.

runmodelcontrols read (of 6)target
15-gram, letters only, no word edges0 (16–49 % right; the solver’s optimum beats the truth on 5 of 6)gibberish, 31 % of Pitt’s key
25-gram with spaces, raw corpus3 at 99.5–100 %; 3 fall into an all-i attractor from OCR Roman numeralsattractor
3same, Roman numerals removed5 at 99–100 %, one at 44 %−591.6 found against −602.4 for Pitt: a wrong key outscores the truth, 14.5 % agreement
4same, training text with v→u, j→i6 of 6 (98–100 %)97.6 % of Pitt’s key blind: 202 of 207 tokens

Run 1 repeats the Moray letter result at this length: 207 letters over 34 symbols with a plain letter-stream model is below the solver’s threshold even on controls, so a failure on the target would have meant nothing. Run 3 is the more useful one. The controls pass and the target fails, so the plaintext was out of the model’s distribution. The letter writes uotre, uie, uos, seruices, uoyes, subiet, ie, as every 1644 hand does; a model trained on a nineteenth-century edition with v and j scores that spelling some 200 nats worse than modern French of the same length, and gibberish wins. Normalising the training text fixes it. The recovered key differs from Pitt’s at three rare symbols only (g, 14, e), whose values n-grams cannot fix and the words do. The two 134-letter controls that were run under the same model (the tracker’s wrong length) both decrypt at 97–99 %, so the length was never the obstacle.

05 What stays open

06 Method and files

  1. Tokeniser, groups, Pitt’s key and literal decode (targets/forster/key.py).
  2. Letters-only French 5-gram, permutation test, blind annealer, six matched controls (ng5fr.py, solve.py, run1.txt).
  3. Word-edge model with u/v, i/j normalisation, same tests (solve2.py, run2–4.txt); the 134-letter repeat (control134.py, run5_134.txt).

Checked: Pitt’s input against the blog text; the key against 20,000 permutations; ciphertext-only recovery and six matched controls under four models. Not checked: the manuscript; Britland’s article itself beyond its abstract and the readings quoted by Pitt.

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.

Forster papers, 13 May 1644

A ciphered French passage dated 13 May 1644 in the papers of Sir Richard Forster (Val-d'Oise 68.H.8): spiritual counsel that there is no cause for scruple, and that the correspondent should take the ways of prudence to preserve his life, the better to serve God and his brethren, weighing whether it is better to act or to endure. Recipient not established.

Transcription

ciphertext.txt

d. c., t. g., p., 4. 30. q. 30. 19., x. 30. f. 16. 2. 50., a. 0. 40. 12. 20.
30. y. 30. c. 2., 7. 0., u. 4. t. 88. 30. 0. l. p., a. d. 2. 30.,
ie vous en responds et mesmes dans c. 0. x. l. 2. d. e. c.
0. 40., 7. 2., y. 0. 20. n. 2. 12. 50. 16. s. t., 90. 20. 0. t. 2. 14.
x. a. 30. c. 2. u. 0. t. b., 80. 2. x. 30. s. g. 0. x. a. 2., 90. 20.
30. a. 0. t. q. 2., 90. 16. 30. 20., 12. s. t. q. 0. l. 30. 2. 20., 30. s.
50. 20. 2., 30. d. 0., y. s. 30. 20., 2. 19. n. p. d. l. 0., 4., a. 16.
2. 30., 30. t., y. c. 30. x., 5. 20. 4. 19. 7., 40. 4. 12. l. 16. 70.
d. g. 0., 90. 4. 20. c. p., u. 30. 80. 50. 16. y. c. d. q. 4. 8.
16. s. 19., a. 2. 40., 30. s. x., 40. 0. 20. 30. d. 12. 2. x., y.
s. 30. 20., 80. 0. x. 4. c. 30. 50., 7. 0., 30. s. x., 70. 20
2. l. 0. 40. et mesurer a cela sil est meilleur d’agir, ou
de soupir 13. de may. 1644
Decryption

13may1644_decryption.md

# Forster, 13 May 1644: decryption with Pitt's key (copied from NOTES.md section 2)

Copied verbatim from NOTES.md: `key.py` applies Robert Pitt's table (`src/pitt/recovered_key.json`) literally; the
tokens in bold conflict with the other occurrences of their symbol (slips). `|` marks the clear passages. Pitt's own
literal decoder output, with the group alignment, is `src/pitt/decoder_output.txt`.

> il ny a aucun subiet descrupule de manquera dieu | ie vous en responds et mesmes dans | lesreigles de perfection
> prenez**sd**ulement lesuoyesde prudence p**i**ur con**c**eruer uotre uie pour enfaire a dieu un plus grand
> sacrifi**y**e parla multiplication des uos seruices pour lesalut de uos freres | et mesurer a cela sil est
> meilleur d'agir, ou de soupir 13. de may. 1644

"Il n'y a aucun sujet de scrupule de manquer à Dieu; je vous en réponds, et même dans les règles de perfection.
Prenez seulement les voies de prudence pour conserver votre vie, pour en faire à Dieu un plus grand sacrifice par
la multiplication de vos services pour le salut de vos frères, et mesurez à cela s'il est meilleur d'agir ou de
souffrir/subir."

Variant readings (NOTES.md): Britland's correspondents read "aucune voie de scrupule" and "preveu seulement" where
Pitt reads "aucun subiet" and "prenez"; Britland gives the clear phrase as "de soubir" where Tomokiyo has "soupir".
Decryption

decoder_output.txt

LITERAL DECODING WITH THE SUPPLIED PROPOSED KEY
207 cipher tokens; 34 distinct symbols
No editorial repairs; f -> b is a tentative lexical assignment.

il, ny, a, aucun, subiet, descrupule, de, manquera, dieu
[ALREADY PLAINTEXT] ie vous en responds et mesmes dans
lesreigles, de, perfection, prenezsdulement, lesuoyesde, prudence, piur, conceruer, uotre, uie, pour, enfaire, a, dieu, un, plus, grand, sacrifiye, parla, multiplication, des, uos, seruices, pour, lesalut, de, uos, freres
[ALREADY PLAINTEXT] et mesurer a cela sil est meilleur d’agir, ou
de soupir 13. de may. 1644

COMPLETE CIPHER GROUP ALIGNMENT
 1.   1-  2: d c -> il
 2.   3-  4: t g -> ny
 3.   5-  5: p -> a
 4.   6- 10: 4 30 q 30 19 -> aucun
 5.  11- 16: x 30 f 16 2 50 -> subiet
 6.  17- 26: a 0 40 12 20 30 y 30 c 2 -> descrupule
 7.  27- 28: 7 0 -> de
 8.  29- 36: u 4 t 88 30 0 l p -> manquera
 9.  37- 40: a d 2 30 -> dieu
[ALREADY PLAINTEXT] ie vous en responds et mesmes dans
10.  41- 50: c 0 x l 2 d e c 0 40 -> lesreigles
11.  51- 52: 7 2 -> de
12.  53- 62: y 0 20 n 2 12 50 16 s t -> perfection
13.  63- 77: 90 20 0 t 2 14 x a 30 c 2 u 0 t b -> prenezsdulement
14.  78- 87: 80 2 x 30 s g 0 x a 2 -> lesuoyesde
15.  88- 95: 90 20 30 a 0 t q 2 -> prudence
16.  96- 99: 90 16 30 20 -> piur
17. 100-108: 12 s t q 0 l 30 2 20 -> conceruer
18. 109-113: 30 s 50 20 2 -> uotre
19. 114-116: 30 d 0 -> uie
20. 117-120: y s 30 20 -> pour
21. 121-127: 2 19 n p d l 0 -> enfaire
22. 128-128: 4 -> a
23. 129-132: a 16 2 30 -> dieu
24. 133-134: 30 t -> un
25. 135-138: y c 30 x -> plus
26. 139-143: 5 20 4 19 7 -> grand
27. 144-152: 40 4 12 l 16 70 d g 0 -> sacrifiye
28. 153-157: 90 4 20 c p -> parla
29. 158-171: u 30 80 50 16 y c d q 4 8 16 s 19 -> multiplication
30. 172-174: a 2 40 -> des
31. 175-177: 30 s x -> uos
32. 178-185: 40 0 20 30 d 12 2 x -> seruices
33. 186-189: y s 30 20 -> pour
34. 190-196: 80 0 x 4 c 30 50 -> lesalut
35. 197-198: 7 0 -> de
36. 199-201: 30 s x -> uos
37. 202-207: 70 20 2 l 0 40 -> freres
[ALREADY PLAINTEXT] et mesurer a cela sil est meilleur d’agir, ou
de soupir 13. de may. 1644
Decryption

README.md

# Forster cipher — 13 May 1644

A reproducible AI-assisted reconstruction of the French passage dated
**13 May 1644** in the Richard Forster papers: ciphertext, proposed key, Python
decoder, literal output, and an edited French reading with an English translation.

**Earlier decipherments:** Karen Britland has informed Robert Pitt that George
Lasry supplied a decipherment after publication of her article, and that Norbert
Biermann independently reached the same solution. This project acknowledges their
earlier work and makes no claim to the first decipherment.

The supplied key decodes **207 encrypted tokens using 34 fixed symbol assignments**.
Four letters require editorial repair in the readable version. This repository's
specific key and editorial choices have not been verified against the handwritten
manuscript or independently reviewed.

## Update — 15 September 2026

Britland's reply identifies the earlier work by **George Lasry** and **Norbert
Biermann**. The reading she supplied agrees with the overall meaning of the
reconstruction here, with some differences in wording:

| Passage | Earlier reading supplied by Britland | This repository's edited reading |
| --- | --- | --- |
| Opening | `aucune voie de scrupule` | `aucun sujet de scrupule` (literal: `aucun subiet`) |
| Prudence clause | `preveu seulement` | `prenez seulement` (literal: `prenez sdulement`) |
| Final verb | `soupir` | `subir` (the supplied source plaintext also says `soupir`) |

The reply did not include the earlier keys, working notes, or a manuscript image.
It therefore provides evidence of prior decipherment and broad agreement in
meaning, while the differences above and the four disputed cipher-derived letters
remain unresolved. The original input, proposed key, and literal decoder output
are retained for comparison.

Source: Karen Britland's correspondence with Robert Pitt, reported by Pitt in
this update. The correspondence is not a published source or a review of this
repository's exact key.

## Files and reproduction

| File | Purpose |
| --- | --- |
| [ciphertext_source.txt](ciphertext_source.txt) | Supplied transcription, preserved unchanged, including existing plaintext and date. |
| [recovered_key.json](recovered_key.json) | Proposed token-to-letter key and uncertainty notes. |
| [decode_forster.py](decode_forster.py) | Deterministic decoder; applies the supplied key without editorial repairs. |
| [decoder_output.txt](decoder_output.txt) | Complete literal output and numbered alignment of all 37 encrypted groups. |
| [test_decoder.py](test_decoder.py) | Checks coverage, input validation, key use, and preservation of disputed letters. |

Requires Python 3.9+ and only the standard library. From the repository directory:

```sh
python3 decode_forster.py
python3 decode_forster.py --alignment
python3 -m unittest -v
```

Check that a fresh run exactly reproduces the committed output:

```sh
python3 decode_forster.py --alignment | diff -u decoder_output.txt -
```

## How the cipher and key work

The proposed key is a **homophonic substitution**: each number or letter token
maps to one plaintext letter, and several tokens can share a letter. For example,
both `0` and `2` mean `e`; `4 30 q 30 19` gives `a u c u n` → `aucun`.
Comma-separated groups can contain several words: `descrupule` is read as
`de scrupule`. Word spacing within groups is editorial.

| Plaintext letter | Cipher tokens |
| --- | --- |
| a | `4`, `p` |
| b | `f` (tentative) |
| c | `12`, `q` |
| d | `7`, `a` |
| e | `0`, `2` |
| f | `70`, `n` |
| g | `5`, `e` |
| i | `16`, `d` |
| l | `80`, `c` |
| m | `u` |
| n | `19`, `t` |
| o | `s` |
| p | `90`, `y` |
| q | `88` |
| r | `20`, `l` |
| s | `40`, `x` |
| t | `8`, `50`, `b` |
| u | `30` |
| y | `g` |
| z | `14` |

The two existing plaintext spans, beginning `ie vous en responds` and
`et mesurer a cela`, pass through unchanged. The date is already plaintext.
The decoder applies the supplied key; it does not automate recovery of the key.

## Edited reading

These are this project's readings, incorporating the editorial choices documented
below. They are not a transcription of Lasry's or Biermann's original working.

**Modernised French**

> Il n’y a aucun sujet de scrupule de manquer à Dieu ; je vous en réponds, et même
> dans les règles de perfection. Prenez seulement les voies de prudence pour
> conserver votre vie, pour en faire à Dieu un plus grand sacrifice, par la
> multiplication de vos services pour le salut de vos frères, et mesurez à cela
> s’il est meilleur d’agir ou de subir.
>
> 13 mai 1644

**English**

> There is no reason to worry that you are failing in your duty to God; I assure
> you of this, even according to the rules of spiritual perfection. Simply take
> prudent steps to preserve your life, so that you may offer it to God as a
> greater sacrifice by multiplying your services for the salvation of your
> brethren. Judge by that whether it is better to act or to endure.
>
> 13 May 1644

## Findings and uncertainties

Four literal letters conflict with the proposed reading. Positions are numbered
from 1 across encrypted tokens only, as in the output alignment.

| Token position | Cipher → literal | Editorial repair |
| --- | --- | --- |
| 70 | `a` → `d` | `sdulement` → `seulement` |
| 97 | `16` → `i` | `piur` → `pour` |
| 103 | `q` → `c` | `conceruer` → `conseruer` |
| 151 | `g` → `y` | `sacrifiye` → `sacrifice` |

These repairs are confined to the edited reading. Changing the key globally
would alter other occurrences of the same symbols. Their cause remains unresolved.

- **Tentative assignment:** `f` appears once, at token 13. Assigning `f` → `b`
  produces `subiet`, a historical spelling corresponding to `sujet`.
  [Nicot’s 1606 dictionary](https://fr.wikisource.org/wiki/Page:Thresor_de_la_langue_francoyse_-_1606_-_1_-_Nicot.djvu/217)
  attests the spelling; it does not establish this cipher assignment.
- **Additional editing:** `des uos` becomes `de vos`, omitting the `s` at token
  174. The key always gives `30` → `u`; `u/v` and `i/j` distinctions, modern
  spellings, accents, apostrophes, and sentence punctuation are editorial.
  Examples include `subiet` → `sujet`, `reigles` → `règles`, `uoyes` → `voies`,
  `ie` → `je`, `responds` → `réponds`, and `mesmes` → `même`. The existing
  plaintext `mesurer` is edited to `mesurez`.
- **Uncertain ending:** the supplied transcription ends with `soupir`.
  The [article abstract displayed by ResearchGate](https://www.researchgate.net/publication/260410273_Reading_between_the_lines_royalist_letters_and_encryption_in_the_English_civil_wars)
  gives `soubir`. The edited `subir` / “endure” follows that variant and remains
  uncertain. This word is already plaintext and supplies no evidence for the key.
- **Verification scope:** all 207 encrypted tokens are retained, every observed
  symbol is mapped, and the decoder applies no position-specific substitutions.
  Tests establish mechanical reproducibility. The archive’s 203/207 agreement
  with a proposed comparison reading measures internal consistency, not
  independently established accuracy or statistical confidence.

The interpretation is counsel to preserve one’s life for continued service to
God and one’s brethren. It does not identify the correspondent or establish a
specific political event. The published passage may be only part of a letter;
no missing text is supplied here.

## Sources and provenance

Prepared from `forster_end_to_end_evidence.zip`. Its 13 manifest checksums were
verified; the input, key, decoder, tests, and stored output retain their supplied
contents. The narrative and editorial notes are consolidated in this document.
Robert Pitt, a software engineer experimenting with modern AI, assembled this
AI-assisted reconstruction and reproducible repository. The earlier decipherments
are credited in the update above.

- Karen Britland, [“Reading between the lines: royalist letters and encryption
  in the English civil wars”](https://onlinelibrary.wiley.com/doi/10.1111/criq.12072),
  *Critical Quarterly* 55(4), 15–26 (December 2013 issue; published online
  21 January 2014), DOI: 10.1111/criq.12072. Note 1 identifies the Forster papers
  as **Archives départementales (Val-d’Oise), MS 68.H.8, troisième liasse**.
  This is the published reference; no manuscript image was available for verification.
- [Publisher’s first-page image](https://onlinelibrary.wiley.com/cms/asset/74d4d7e9-abb5-4ab0-95ba-a9a271a1d09c/criq.12072.fp.png):
  the typeset transcription identified in the supplied evidence, rather than
  a photograph of the manuscript.
- [Cryptiana, September 2021 archive](https://cryptiana.blogspot.com/2021/09/):
  the supplied evidence identifies the 21 September entry as a reproduction of
  Britland’s ciphertext, not an independent manuscript transcription.

## License

This repository’s code, key, and editorial documentation are released under the
[MIT License](LICENSE), permitting free use, modification, and redistribution,
including commercial use. The historical passage is attributed above; the license
does not extend to external publications linked as sources.
Reading

13may1644_reading.md

<!-- Reading of the 13 May 1644 cipher written 23 Oct 2026 (Claude Opus 5.5, verification 5) from the literal decode with Robert Pitt's key in texts/13may1644_decryption.md: word division, apostrophes and punctuation added, spelling as decoded (u for v, i for j). The four slips the decode marks in bold (sd, i, c, y: tokens that conflict with the other occurrences of their symbol) are read with the symbol's value elsewhere: seulement, pour, conseruer, sacrifice. Clear passages of the letter in ⟨ ⟩. Variants: Britland's correspondents read "aucune voie de scrupule" and "preveu seulement"; Britland gives "de soubir" for Tomokiyo's "soupir". -->

# Forster papers, 13 May 1644

## Reading

Il n'y a aucun subiet de scrupule de manquer a Dieu; ⟨ie vous en responds, et mesmes dans⟩ les reigles de perfection
prenez seulement les uoyes de prudence pour conseruer uotre uie, pour en faire a Dieu un plus grand sacrifice par la
multiplication des uos seruices pour le salut de uos freres; ⟨et mesurer a cela s'il est meilleur d'agir, ou de
soupir. 13. de may. 1644.⟩
Translation

13may1644_en.md

<!-- English translation of texts/13may1644_reading.md (Claude Opus 5.5, 23 Oct 2026); clear passages in ⟨ ⟩ as in the reading. -->

# Forster papers, 13 May 1644: English translation

There is no ground for scruple about failing God; ⟨I answer to you for it, and even within⟩ the rules of perfection: only
take the ways of prudence to preserve your life, so as to make of it a greater sacrifice to God by multiplying your
services for the salvation of your brethren; ⟨and to measure by this whether it is better to act or to sigh. 13 May
1644.⟩

07 Sources

Analysis scripts and the ciphertext are in the repository (targets/forster/).