P M V E B D W X Z A
a p e r s o n c a n
key F O R T I F I C A T · shift = 2(k mod 13) + 1

Manila → the Army Signal School, Fort Leavenworth · running key of odd shifts · 21 October 1915 · key text and plaintext found by a contributor, read in part

J. O. Mauborgne’s 1915 challenge cipher, Manila, 21 October 1915

Go to the full text ↓

A lieutenant’s 499-letter challenge to the Army Signal School, with no earlier solution found, reads as Article 29 of the Hague Convention on spies under a running key from the Engineer Field Manual, with ten slips unexplained.

Jacob Houtrouw · posted

Method: key recovered from ciphertext-only · Extent: partial (92% of the cipher) · On the map

Contributed by Louis Kruh (new cipher) and Jacob Houtrouw (new cipher with solution)

At a glanceCiphertext-only break · partial (92% of the cipher)

The cipher
A challenge cipher of 499 letters in 100 groups, sent from Manila on 21 October 1915 by First Lieutenant J. O. Mauborgne, 8th Infantry, to the Director of the Army Signal School at Fort Leavenworth; the school circulated it on 13 December 1915. Two sealed envelopes, the plaintext and the method, were to be opened months later; neither is known.
Where
The original sheet is lost. Louis Kruh found it among Army Signal School papers in the New York Public Library and printed it in 1993; the library could not find it again. No image is known.
The system
A running key with odd shifts: each plaintext letter is moved back by an odd number of places set by the key letter under it, so every cipher letter has the opposite alphabet parity to its plaintext letter. The key text is the first two paragraphs of Part V, p. 357, of the Engineer Field Manual, with “Field fortification” replaced by “It”.
How it was deciphered
By the contributor’s record, an AI model working at his direction found the key text and the plaintext from the ciphertext alone on 11 November 2026. Checked here with a second decoder: the rule reproduces 489 of 499 letters, and 495 positions have an odd shift.
What it says
The first 499 letters of Article 29 of the Regulations annexed to Hague Convention IV (1907) on who is to be considered a spy, ending mid-sentence at “for” where the key text ends.
Still open
89 of 97 words come out of the key uncorrected (91.8%), under the 95% bar. Ten letters disagree with the rule and are not explained. The order of events rests on the contributor’s word, and nobody here has compared the transcription with the printed Kruh or Bauer letters.
Credit
Key text, plaintext and audit by Jacob Houtrouw (issue #487, 12 November 2026), who gave permission to be named; the ciphertext follows Louis Kruh’s printing as reproduced by Altifina.

01 The document

The cipher is dated Manila, 21 October 1915, with a covering letter of 23 October, from First Lieutenant J. O. Mauborgne of the 8th Infantry to the Director of the Army Signal School at Fort Leavenworth. It has 499 letters, 99 groups of five and a last group of four, with a dash printed after it. Mauborgne meant two sealed envelopes: the plaintext was to be opened after three months, the method a month later. The school circulated the challenge on 13 December 1915; no record of a submitted solution has been found, and the school’s report for 1915–16 does not mention the envelopes (Altifina).

The sheet itself is lost. Louis Kruh found it, with the covering letter, among Army Signal School papers in the New York Public Library around 1991 and printed it in The Cryptogram (1991) and Cryptologia 17(2), 1993, pp. 172–174; when Craig Bauer later asked for a scan for Unsolved! (2017, pp. 351–352), the library could not find it. No image of the original is known, so none is shown here. The ciphertext used is the text of Futility Closet (14 March 2022), which follows Kruh’s printing and is the same 499 letters as on Altifina’s research page (checked letter for letter). The contributor says two AI sessions found it identical to Bauer’s printing; neither he nor anyone here compared the printed letters of Kruh or Bauer by eye.

Altifina’s page (25 August 2026) reports an index of coincidence of 4.30% (0.043 measured here), far below the 6.7% of English, with R occurring 47 times and Z 33 times, and calls the cipher unsolved (no record of a submitted solution), without testing a running key.

02 The cipher

With A = 0, a plaintext letter p is enciphered as c = p − (2 (k mod 13) + 1) mod 26, where k is the key letter. The shift is always odd: the key letters A and N give 1, B and O give 3, and so on up to M and Z, which give 25. To decipher, add the shift. Because every shift is odd, a cipher letter always lies on the opposite side of the alphabet’s even/odd split from the plaintext letter; in the ciphertext, 333 of the 498 neighbouring pairs of letters alternate in that way (about 249 are expected by chance).

Key letterA NB OC PD QE RF SG TH UI VJ WK XL YM Z
Shift back135791113151719212325

The key is a running text. It is, by the contributor, paragraphs 1 and 2 of Part V (Field Fortification), p. 357, of the Engineer Field Manual (Professional Papers of the Corps of Engineers No. 29), “Fortification is the art of increasing by engineering devices the fighting power of troops” and so on to “at or before the close of the campaign”, with “Field fortification” at the head of paragraph 2 replaced by “It”. That edit is the contributor’s choice. It makes the two paragraphs run exactly 499 letters, the length of the message, which would explain why the message stops mid-sentence. Mauborgne’s own statement of his method (the second envelope) is lost, so it is not known that this was his rule or his key.

03 How the key was found

This account is the contributor’s. Its order of events rests on his record only (one issue, his own timestamps and screenshots, nothing from outside seen here).

Jacob Houtrouw had an AI model work at his direction on 11 November 2026. A test plan the model drafted and he approved was sealed before any decryption code touched the ciphertext (a SHA-256 hash of the plan, sealed at 15:28:38 UTC by the session’s own clock). The model’s own forecast of success was 2%. Exploratory statistics showed adjacent cipher letters alternating in alphabet parity, which points to shifts that are always odd. A search for an English plaintext and an English key text through 338 candidate tables ranked the real text first of 41, about 20 standard deviations above the average of the decoys, and planted controls were recovered. The key text was traced afterwards to the manual and the plaintext to Hague Convention IV. He sent the result to Craig Bauer that afternoon and published it at 5:01 PM US Mountain time the same day (the platform dates the post 12 November); his screenshot of the live post is his record of the time. The hash list of his files is said to be anchored by OpenTimestamps in a Bitcoin block (not checked here), and the language-model data files of the search (about 60 MB) are available on request and were not seen, so the search was not re-run here.

The ciphertext supplied the only link: by the contributor’s account no plaintext, crib or key for this item was known beforehand, and neither this project’s searches nor his found either text tied to this cipher before, so the method is recorded as key recovered from ciphertext-only. The search drew on a set of candidate texts, which is why the page says the key text and the plaintext were found by search, not derived.

04 What was checked here

The project wrote its own decoder from the rule (decode.py in the target folder, standard library only) and ran it on the strings in the issue. Before the strings were sent, the project had already tried the public Altifina text against Article 29 and found an odd shift at 495 of 499 positions, with the implied key beginning “FORTIFICATION IS THE ART”.

CheckResult
Lengths of ciphertext, key text, plaintext499, 499, 499; SHA-256 of the ciphertext letters b9aa0418…6122, as the contributor gives it
Letters the rule reproduces from the plaintext as supplied (British spellings)489 of 499
The same, with the American spellings pretenses and dispatches the cipher letters give (positions 69, 457)491 of 499
Positions with an odd shift (plain minus cipher)495 of 499; the four exceptions are positions 122, 238, 443, 462
Plaintext shifted one place; key shifted one place11 of 498; 37 of 498
2,000 shuffles of the ciphertext (the real one scores 489 and 495)at most 37 exact matches; at most 287 odd-shift positions

The ten letters that disagree are at positions 69, 88, 122, 194, 238, 255, 397, 443, 457 and 462. At four of them (122, 238, 443, 462) no key letter at all can give the printed cipher letter: those are slips in the cipher letters, Mauborgne’s, a copyist’s or a printer’s. At the others a different key letter could, so they may be slips in the cipher, in the key text of the edition he used, or in the printing. None of the ten is explained.

The key text against the manual. The contributor’s screenshot is of the fourth (1912) edition, p. 357, in a copy bound with the 1916 addenda (Google Books); it was not seen here. The third (revised) edition of 1909, which he had not seen, is on the Internet Archive; its page 357 opens Part V, and its two paragraphs, with “Field fortification” replaced by “It”, give exactly the 499 letters of the key text, with no difference. A 1917 printing carries the same two paragraphs. The text of Article 29 was compared with the Yale Avalon Project’s copy of the 1907 convention. It reads “the hostile party” and “who have penetrated” where the cipher reads “a hostile party” and “who having penetrated”, and it spells endeavours and despatches; which English printing Mauborgne had was not looked at.

05 The reading

The reading, with the spellings the cipher letters give. A word in braces carries one wrong letter, read from the sense.

A person can only be considered a spy when acting clandestinely or on false pretenses, he obtains or {endeavors} to obtain information in the zone of {operations} of a belligerent, with the intention of communicating it to a hostile party. {Thus}, soldiers not wearing a disguise who having {penetrated} into the zone of operations of the hostile army, for the purpose of obtaining information, are not considered spies. Similarly, the following are not considered spies: soldiers and {civilians}, carrying out their mission openly, entrusted with {the} delivery of {dispatches} intended either for their own army or for …

This is Article 29 of the Regulations annexed to Hague Convention IV of 1907, in a printing whose wording is close to the treaty text. The cipher stops at “for” because the key text ends; the article goes on “the enemy’s army”. The plaintext is English, so there is no translation, and its content says nothing about Mauborgne’s own business.

PositionWordRaw outputCipherKeyRule givesKey letter possible?
88endeavorsendeazorsUPZyes
122operationsrperationsYJRno
194ThusbhusANByes
238penetratedpenearatedPFAno
255ofmfVIMyes
397civilianscivilkansZSKyes
443thesheFGSno
462dispatchesdispatthesSATno

The count. The plaintext has 97 words. 89 come out of the key with no correction, 91.8%. Eight words each carry one wrong letter read from the sense, so by this site’s rule they do not count as read: 8.2% are holes. The two spelling differences (positions 69 and 457) are not holes, because the cipher letters give pretenses and dispatches and the words read as printed. 91.8% is under the 95% needed for a complete extent, so the extent is partial (89 of 97 words). The contributor’s own figure, given once and not used here, is by letters: 489 of 499 (98.0%), or 491 of 499 with the two American spellings. This page uses the word count only.

06 What remains uncertain

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.

Mauborgne's challenge cipher, Manila 21 Oct 1915 read in part

The first 499 letters of Article 29 of the Regulations annexed to Hague Convention IV (1907) on who is a spy, in the spelling the cipher letters give, stopping mid-sentence at 'for' where the key text ends; the contents say nothing about Mauborgne's own business, the choice of a legal text and a field-manual key are the contributor's finding. Mauborgne meant sealed envelopes with the plaintext and the method to be opened after three months; they are lost.

Builds coherent sentences, but under the read bar of 95% of words read as sense (92% here); the holes are marked in the reading.

Transcription

cipher.txt

PMVEB DWXZA XKKHQ RNFMJ VATAD YRJON FGRKD TSVWF TCRWC
RLKRW ZCNBC FCONW FNOEZ QLEJB HUVLY OPFIN ZMHWC RZULG
BGXLA GLZCZ GWXAH RITNW ZCQYR KFWVL CYGZE NQRNI JFEPS
RWCZV TIZAQ LVEYI QVZMO RWQHL CBWZL HBPEF PROVE ZFWGZ
RWLJG RANKZ ECVAW TRLBW URVSP KXWFR DOHAR RSRJJ NFJRT
AXIJU RCRCP EVPGR ORAXA EFIQV QNIRV CNMTE LKHDC RXISG
RGNLE RAFXO VBOBU CUXGT UEVBR ZSZSO RZIHE FVWCN OBPED
ZGRAN IFIZD MFZEZ OVCJS DPRJH HVCRG IPCIF WHUKB NHKTV
IVONS TNADX UNQDY PERRB PNSOR ZCLRE MLZKR YZNMN PJMQB
RMJZL IKEFV CDRRN RHENC TKAXZ ESKDR GZCXD SQFGD CXSTE
ZCZNI GFHGN ESUNR LYKDA AVAVX QYVEQ FMWET ZODJY RMLZJ
QOBQ-
Decryption

decryption.txt

# mauborgne1915 - mechanical decryption of cipher.txt with key.txt, no correction: p = c + (2*(k mod 13)+1) mod 26, A=0.
# Columns: first position (1-based), then cipher letters / key letters / deciphered letters, 10 letters per line. The dash after the last cipher group of the print is not a letter.
# Raw output: positions 69 and 457 give the American spellings (pretenses, dispatches); eight positions give a wrong letter (see reading.md).
001	PMVEBDWXZA	FORTIFICAT	apersoncan
011	XKKHQRNFMJ	IONISTHEAR	onlybecons
021	VATADYRJON	TOFINCREAS	ideredaspy
031	FGRKDTSVWF	INGBYENGIN	whenacting
041	TCRWCRLKRW	EERINGDEVI	clandestin
051	ZCNBCFCONW	CESTHEFIGH	elyoronfal
061	FNOEZQLEJB	TINGPOWERO	sepretense
071	HUVLYOPFIN	FTROOPSOCC	sheobtains
081	ZMHWCRZULG	UPYINGAPOS	orendeazor
091	BGXLAGLZCZ	ITIONTHESE	stoobtaini
101	GWXAHRITNW	DEVICESHAV	nformation
111	ZCQYRKFWVL	EFORTHEIRO	inthezoneo
121	CYGZENQRNI	BJECTTOINC	frperation
131	JFEPSRWCZV	REASETHEEF	sofabellig
141	TIZAQLVEYI	FECTOFTHEF	erentwitht
151	QVZMORWQHL	IREACTIONO	heintentio
161	CBWZLHBPEF	FTROOPSPRO	nofcommuni
171	PROVEZFWGZ	TECTEDBYTH	catingitto
181	RWLJGRANKZ	EFORTIFICA	ahostilepa
191	ECVAWTRLBW	TIONSANDTH	rtybhussol
201	URVSPKXWFR	EIRMOBILIT	diersnotwe
211	DOHARRSRJJ	YONTHEFIEL	aringadisg
221	NFJRTAXIJU	DORTODIMIN	uisewhohav
231	RCRCPEVPGR	ISHTHEEFFE	ingpeneara
241	ORAXAEFIQV	CTOFTHEFIR	tedintothe
251	QNIRVCNMTE	EACTIONOFT	zonemfoper
261	LKHDCRXISG	HEASSAILAN	ationsofth
271	RGNLERAFXO	TANDHISMOB	ehostilear
281	VBOBUCUXGT	ILITYITDEA	myforthepu
291	UEVBRZSZSO	LSWITHTHEP	rposeofobt
301	RZIHEFVWCN	REPARATION	aininginfo
311	OBPEDZGRAN	OFSUCHDEVI	rmationare
321	IFIZDMFZEZ	CESOFATEMP	notconside
331	OVCJSDPRJH	ORARYCHARA	redspiessi
341	HVCRGIPCIF	CTERFORIMM	milarlythe
351	WHUKBNHKTV	EDIATENOTP	followinga
361	IVONSTNADX	ERMANENTUS	renotconsi
371	UNQDYPERRB	EINAPOSITI	deredspies
381	PNSORZCLRE	ONWHICHDER	soldiersan
391	MLZKRYZNMN	IVESITSTAC	dcivilkans
401	PJMQBRMJZL	TICALVALUE	carryingou
411	IKEFVCDRRN	FROMTHEINC	ttheirmiss
421	RHENCTKAXZ	IDENTSOFAP	ionopenlye
431	ESKDRGZCXD	ENDINGCAMP	ntrustedwi
441	SQFGDCXSTE	AIGNANDWHI	thshedeliv
451	ZCZNIGFHGN	CHMAYLOSET	eryofdispa
461	ESUNRLYKDA	HATVALUEAT	tthesinten
471	AVAVXQYVEQ	ORBEFORETH	dedeitherf
481	FMWETZODJY	ECLOSEOFTH	ortheirown
491	RMLZJQOBQ	ECAMPAIGN	armyorfor
Reading

reading.md

# mauborgne1915 - reading of the cipher (English, spelling given by the cipher letters)

Marks: plain = every letter of the word comes out of `key.txt` with the rule, uncorrected; {x} = one letter of the word
was read from the sense because the key and the printed cipher letter disagree (a restored word, a hole under the README
read bar). Word division and punctuation are ours: the cipher has none. The spellings are those the cipher letters give
(pretenses, dispatches), not the British ones of the treaty text.

## Reading

A person can only be considered a spy when acting clandestinely or on false pretenses, he obtains or {endeavors} to
obtain information in the zone of {operations} of a belligerent, with the intention of communicating it to a hostile
party. {Thus}, soldiers not wearing a disguise who having {penetrated} into the zone of operations of the hostile army,
for the purpose of obtaining information, are not considered spies. Similarly, the following are not considered spies:
soldiers and {civilians}, carrying out their mission openly, entrusted with {the} delivery of {dispatches} intended
either for their own army or for ...

The cipher stops here: 499 letters, mid-sentence, where the key text ends. In the text of Article 29 of the Regulations
annexed to Hague Convention IV (1907) the sentence goes on "the enemy's army"; that continuation is not in the cipher.

## Holes: the eight words with a wrong letter (positions 1-based)

| Position | Word (read from the sense) | Raw decryption of the word | Cipher letter | Key letter | Rule gives (plain) | Can any key letter give the printed cipher letter? |
|---|---|---|---|---|---|---|
| 88 | endeavors | endeazors | U | P | Z | yes |
| 122 | operations | rperations | Y | J | R | no (parity) |
| 194 | Thus | bhus | A | N | B | yes |
| 238 | penetrated | penearated | P | F | A | no (parity) |
| 255 | of | mf | V | I | M | yes |
| 397 | civilians | civilkans | Z | S | K | yes |
| 443 | the | she | F | G | S | no (parity) |
| 462 | dispatches | dispatthes | S | A | T | no (parity) |

"Rule gives (plain)" is the letter the rule deciphers the printed cipher letter to. The word at 255 is "of" in "the zone of
operations"; in the list above the word is the one at that position of the plaintext (a two-letter word, so one wrong letter
makes it a hole).

## Count (97 words)

- 97 words in the 499 letters. 89 words come out of the key with no correction (91.8%). 8 words each need one letter read
  from the sense (8 holes, 8.2%). The two spelling differences (positions 69 and 457) are not holes: the cipher letters
  give pretenses and dispatches, and the words read as printed (the word "dispatches" is a hole for position 462 alone).
- By the README read bar (95% of the words read as sense, no restored word counted) this is 89 of 97 = 91.8%: read in part.
- The contributor's count is by letters: 489 of 499 reproduced by the rule against the plaintext with the treaty's British
  spellings, 491 with the two American spellings. Counted by letters with the American spellings as the cipher gives
  them, 491 of 499 = 98.4%. The word count is the one this target uses.

Key: key.txt

07 Sources

The notes, the key text, the plaintext, the decoder, the raw decryption and the reading are in targets/mauborgne1915.

Cite this page

Louis Kruh and Jacob Houtrouw, “J. O. Mauborgne’s 1915 challenge cipher, Manila, 21 October 1915”, Cyphersolver, posted 12 November 2026, https://cyphersolver.com/mauborgne1915.html.