45-52-49-45-74-74-47-55-77-54 · 45-52-55-47-59-56-47-71-54-78
en Cerralvo · en Lampazos
45 = e · 52 = n · 49 = c · 74 = r · 47 = a · 55 = l · 77 = v · 54 = o

H. Matamoros → Col. Andrés Saucedo, Sabinas Hidalgo · simple substitution of two-figure numbers · December 1913 · key recovered from the ciphertext, read

The General en Jefe to Col. Andrés Saucedo, Matamoros, December 1913: an order to prepare an attack on Laredo

Pablo González
fromPablo González

Go to the full text ↓

A typed order on the letterhead of the División del Noreste has sixteen coded runs in one number-for-letter key that was recovered from the ciphertext alone; it reads as orders to close in on Laredo, 59 of 61 coded words verbatim.

Daniel Bourdeau · posted

Method: key recovered from ciphertext-only · Extent: complete

Contributed by WAINUT (solution, transcription, verification)

At a glanceCiphertext-only break · complete

The order
A typed sheet on the letterhead “Ejército Constitucionalista, División del Noreste, Cuartel General”, dated “H. Matamoros, Diciembre 2[?] de 1913” (the day’s second figure is worn), addressed to “Sr. Coronel Andrés Saucedo, Sabinas Hidalgo” and signed “El General en Jefe” with no name. The contributor identifies the writer as Pablo González, from his papers and the letterhead. Clear Spanish with sixteen runs of two-figure numbers (290 groups).
Where
CEHM-Carso, Mexico City, Fondo LXVIII-1 (papers of Gen. Pablo González), LXVIII-1.7.890.1, one scan. Part of catalogue entry 1465; its other items are deciphered on their own pages or not yet deciphered.
The cipher
A simple substitution: one two-figure number per letter, 23 numbers between 41 and 79, partly in alphabetical order (a b c are 47 48 49). It is not Clave Extra 3, which is the system of two other sheets of the fonds (one, two) and gives no Spanish here.
How it was read
No key or decipherment is known. Hill-climbing on Spanish letter trigrams over the 290 groups gave Spanish at once; three cells were then set by reading. A split-half test of the key failed (below), so the key stands on the reading: place names and surnames that the trigram model does not know, and clear words that fit.
What it says
Finish operations at Lampazos and Villaldama or cut off the enemy at Lampazos and advance north, destroying the lines of communication, to be near Laredo by Friday; Castro, Dávila Sánchez and Santoscoy to take position near Laredo the same day; the place to be attacked on Saturday or Sunday at the latest.
Still open
One run of three groups (“eln”) decrypts to no word, and one word carries a one-letter repair; both count as not read (96.7%). The day of the month is worn. The key rests on one sheet and four of its numbers occur once.
Credit
Transcription, key recovery and reading by WAINUT with AI language-model agents from the CEHM image; no human palaeographer checked the text. The project re-ran the scripts, re-ran the hill-climb, wrote its own decoder and compared the scan.

01 The sheet

A typed sheet from the papers of General Pablo González, on the letterhead of the Constitutionalist Army’s División del Noreste, dated at Matamoros in December 1913 and addressed to Colonel Andrés Saucedo at Sabinas Hidalgo. It is signed “El General en Jefe”, with a further typed line “El Jefe del E.M.” beneath (partly typed over); no name is given. The contributor takes the writer to be Pablo González because the item is in his papers, because of the letterhead, and because Murguía’s letter of March 1914 in the same fonds (LXVIII-1.14.1943.1) is addressed to “Pablo González” as general in chief of the División del Noreste; that identification is an inference. The typing is clear: sixteen runs of two-figure numbers stand between typed clear words, which gives a clean transcription (the two passes differ at one figure in 290).

Typed lines of Spanish with runs of two-figure numbers separated by hyphens
The first coded runs of the typed order: “Hoy salió 45-55-52-47-74-45-72-52-41-74-78-45 con sus fuerzas 45-52-49-45-74-74-47-55-77-54 …”. Image: CEHM-Carso, Fondo LXVIII-1, LXVIII-1.7.890.1, image 0001, via the CEHM viewer (visor.cehm.org.mx).

02 The key

The key is a one-to-one substitution of letters by two-figure numbers: 23 numbers occur, all between 41 and 79 (41 i, 42 h, 43 g, 45 e, 46 d, 47 a, 48 b, 49 c, 52 n, 54 o, 55 l, 56 p, 57 ll, 58 q, 59 m, 71 z, 72 u, 73 y, 74 r, 76 t, 77 v, 78 s, 79 x), and they run in part alphabetically (a b c are 47 48 49; i h g are 41 42 43). The Clave Extra 3 key of the other two sheets gives no Spanish on these runs.

The contributor fitted the substitution by hill-climbing on letter trigrams taken from the repository’s Spanish lexicon, with 40 random restarts; the best fit reads at once. The integration check ran the script unchanged and got the same fit: 20 of the 23 cells as in the final key, and the three that were then set by reading, 57 as ll in Villaldama (the fit gave j), 77 as v (the fit gave f) and 79 as x in próximo (the fit gave v). 42 h comes from the fit and stands in one place only (Sánchez).

03 The test failed

The key was not tested on a held-out passage, and the split-half test the contributor tried failed. Fitted on the first eight runs alone, the same program does not find the key; fitted on the first twelve it agrees with the final key in 10 of the 22 cells it fits, and the last four runs read only in part (“tardeeilabadoodosunzo” for tarde el sábado o domingo). These are the contributor’s figures, not re-run here. A key is not validated by a split in which it cannot be found, and this page does not claim one.

What makes the key credible is other evidence. It has 23 values fitted on 290 letters of one monoalphabetic text, far more than such a fit needs. It gives places of Nuevo León and Tamaulipas (Cerralvo, Lampazos, Villaldama, Laredo, San Ygnacio) and the surnames Castro, Dávila Sánchez and Santoscoy, which the trigram model does not know. The typed clear words before and after each run fit what the runs say (“Hoy salió … con sus fuerzas”, “plaza que … cuando más … próximos”, “Pasado mañana … donde … á fin de mandarles … á que me refiero”). The contributor’s statistical check passes (a score per letter of −2.216 against −7.61 on average for 200 random keys, best −5.22; z 7.4; a key annealed onto shuffled ciphertext at best −4.00); it is not a held-out test, since the key was fitted on the same groups.

04 The reading

H. Matamoros, Diciembre 2[?] de 1913. Sr. Coronel Andrés Saucedo, Sabinas Hidalgo. Enterado de su mensaje de ayer con satisfacción. Hoy salió {EL N/[?]} A REUNIRSE con sus fuerzas EN CERRALVO. Procure Ud. terminar operaciones EN LAMPAZOS, VILLALDAMA, siempre que éstas sean posibles, ó de lo contrario procure CORTAR AL ENEMIGO que se encuentra EN LAMPAZOS Y avanzar AL NORTE DESTRUYENDO LAS VÍAS DE comunicación, debiendo estar EN LAS CERCANÍAS DE LAREDO para EL VIERNES PRÓXIMO. Ya he dado órdenes A CASTRO, DÁVILA SÁNCHEZ Y SANTOSCOY para que salgan A SITUARSE ESE mismo DÍA CERCA DE LAREDO, plaza que DEBEMOS ATACAR cuando más TARDE EL SÁBADO O DOMINGO próximos. Pasado mañana SALGO PARA SAN YGNACIO, donde ESPERO L{O/A}S NOTICIAS DE UDS. á fin de mandarles INSTRUCCIONES PARA EL ATAQUE á que me refiero. Los felicito por el buen éxito de sus operaciones hasta hoy. El General en Jefe.

In English: “I received your message of yesterday with satisfaction. Today [?] left to join his forces at Cerralvo. Try to finish operations at Lampazos, Villaldama, as far as they are possible; otherwise try to cut off the enemy who is at Lampazos and to advance to the north destroying the lines of communication, being in the neighbourhood of Laredo by next Friday. I have already given orders to Castro, Dávila Sánchez and Santoscoy to leave and take up position that same day near Laredo, a place we must attack at the latest on the coming Saturday or Sunday. The day after tomorrow I leave for San Ygnacio, where I await the news from you, in order to send you instructions for the attack I refer to.” Capitals are the coded words; braces mark the open run and the one repair. That these are the preparations for the Constitutionalist attack on Nuevo Laredo is the contributor’s inference: the sheet names only Laredo and gives no date for the attack.

Counted by the README rule, strictly, the sixteen runs hold 61 coded words: 59 verbatim from the signs, 1 with a marked repair (l{o/a}s, where the key gives o and the sense needs a) and 1 open, the three groups at the start of the first run (“eln”), which make no word before a reunirse. The two count as not read: 59 of 61, 96.7%, over the 95% bar. An AI reader who did not make the work graded the reading A: three clean paragraphs and a translation that matches. The clear word after the fifth run (avanzar) is typed over on the sheet.

05 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.

El General en Jefe to Col. Andrés Saucedo, Matamoros, Dec 1913

The General en Jefe (identified by the contributor as Pablo González) tells Saucedo to finish operations at Lampazos and Villaldama or cut off the enemy at Lampazos, advance north destroying the lines of communication and be near Laredo by next Friday; Castro, Dávila Sánchez and Santoscoy are to take up position near Laredo the same day, the place to be attacked on Saturday or Sunday at the latest; he leaves for San Ygnacio and will send instructions for the attack. Probably the preparations for the attack on Nuevo Laredo (inferred).

Transcription

transcription_LXVIII-1.7.890.1.txt

# CEHM LXVIII-1.7.890.1, Pablo González (Cuartel General, Ejército Constitucionalista, División del Noreste) to Coronel Andrés Saucedo, Sabinas Hidalgo; H. Matamoros, Diciembre 2? de 1913 (day figure faint). Typed. Reconciled: pass 1 and pass 2 give the same group at 289 of 290 places; the one figure open in pass 1 (M09 g18) reads 42 on the pass-2 crop.
M01	Hoy salio | 45-55-52-47-74-45-72-52-41-74-78-45 | con sus fuerzas
M02	con sus fuerzas | 45-52-49-45-74-74-47-55-77-54 | Procure Ud. terminar operaciones
M03	terminar operaciones | 45-52-55-47-59-56-47-71-54-78-77-41-57-47-55-46-47-59-47 | siempre que estas sean posibles o de lo contrario procuro
M04	procuro | 49-54-74-76-47-74-47-55-45-52-45-59-41-43-54 | que se encuentra
M05	que se encuentra | 45-52-55-47-59-56-47-71-54-78-73 | avanzar (typed over)
M06	avanzar | 47-55-52-54-74-76-45-46-45-78-76-74-72-73-45-52-46-54-55-47-78-77-41-47-78-46-45 | comunicacion debiendo estar
M07	debiendo estar | 45-52-55-47-78-49-45-74-49-47-52-41-47-78-46-45-55-47-74-45-46-54 | para
M08	para | 45-55-77-41-45-74-52-45-78-56-74-54-79-41-59-54 | .= Ya he dado ordenes
M09	ordenes | 47-49-47-78-76-74-54-46-47-77-41-55-47-78-47-52-49-42-45-71-73-78-47-52-76-54-78-49-54-73 | para que salgan
M10	salgan | 47-78-41-76-72-47-74-78-45-45-78-45 | mismo
M11	mismo | 46-41-47-49-45-74-49-47-46-45-55-47-74-45-46-54 | plaza que
M12	plaza que | 46-45-48-45-59-54-78-47-76-47-49-47-74 | cuando mas
M13	cuando mas | 76-47-74-46-45-45-55-78-47-48-47-46-54-54-46-54-59-41-52-43-54 | proximos.= Pasado manana
M14	Pasado manana | 78-47-55-43-54-56-47-74-47-78-47-52-73-43-52-47-49-41-54 | donde
M15	donde | 45-78-56-45-74-54-55-54-78-52-54-76-41-49-41-47-78-46-45-72-46-78 | a fin de mandarles
M16	a fin de mandarles | 41-52-78-76-74-72-49-49-41-54-52-45-78-56-47-74-47-45-55-47-76-47-58-72-45 | a que me refiero.
Decryption

decryption_LXVIII-1.7.890.1.txt

# Mechanical decryption with key_frozen.tsv (scripts/decrypt.py); capitals = word codes; [NN] = unread or unidentified group
M01	elnareunirse	# 12 groups, 0 unread/unidentified
M02	encerralvo	# 10 groups, 0 unread/unidentified
M03	enlampazosvillaldama	# 19 groups, 0 unread/unidentified
M04	cortaralenemigo	# 15 groups, 0 unread/unidentified
M05	enlampazosy	# 11 groups, 0 unread/unidentified
M06	alnortedestruyendolasviasde	# 27 groups, 0 unread/unidentified
M07	enlascercaniasdelaredo	# 22 groups, 0 unread/unidentified
M08	elviernesproximo	# 16 groups, 0 unread/unidentified
M09	acastrodavilasanchezysantoscoy	# 30 groups, 0 unread/unidentified
M10	asituarseese	# 12 groups, 0 unread/unidentified
M11	diacercadelaredo	# 16 groups, 0 unread/unidentified
M12	debemosatacar	# 13 groups, 0 unread/unidentified
M13	tardeelsabadoodomingo	# 21 groups, 0 unread/unidentified
M14	salgoparasanygnacio	# 19 groups, 0 unread/unidentified
M15	esperolosnoticiasdeuds	# 22 groups, 0 unread/unidentified
M16	instruccionesparaelataque	# 25 groups, 0 unread/unidentified
Reading

reading_LXVIII-1.7.890.1.md

# Reading of Pablo González's orders to Andrés Saucedo, Matamoros, December 1913 (CEHM LXVIII-1.7.890.1)

Typed sheet on letterhead "Ejército Constitucionalista, División del Noreste, Cuartel General". Clear text as typed. Coded text in capitals, decrypted with `key_frozen.tsv`, a simple substitution (one two-figure number per letter, 23 numbers) recovered from this sheet's ciphertext alone. Marks: `{x/y}` the key gives x, the reading takes y.

> H. Matamoros, Diciembre 2[?] de 1913. Sr. Coronel Andrés Saucedo, Sabinas Hidalgo.
>
> Enterado de su mensaje de ayer con satisfacción. Hoy salió {EL N/[?]} A REUNIRSE con sus fuerzas EN CERRALVO. Procure Ud. terminar operaciones EN LAMPAZOS, VILLALDAMA, siempre que éstas sean posibles, ó de lo contrario procure CORTAR AL ENEMIGO que se encuentra EN LAMPAZOS Y avanzar AL NORTE DESTRUYENDO LAS VÍAS DE comunicación, debiendo estar EN LAS CERCANÍAS DE LAREDO para EL VIERNES PRÓXIMO.
>
> Ya he dado órdenes A CASTRO, DÁVILA SÁNCHEZ Y SANTOSCOY para que salgan A SITUARSE ESE mismo DÍA CERCA DE LAREDO, plaza que DEBEMOS ATACAR cuando más TARDE EL SÁBADO O DOMINGO próximos.
>
> Pasado mañana SALGO PARA SAN YGNACIO, donde ESPERO L{O/A}S NOTICIAS DE UDS. á fin de mandarles INSTRUCCIONES PARA EL ATAQUE á que me refiero. Los felicito por el buen éxito de sus operaciones hasta hoy. El General en Jefe.

The first coded run gives ELNAREUNIRSE. "A reunirse con sus fuerzas" reads; the three groups before it (45-55-52, "eln") do not make a word and are left open. The clear word after the fifth run ("avanzar") is typed over on the sheet.

## Coded runs (checked by scripts/check_marks.py)

M01 | {eln/[?]} a reunirse
M02 | en cerralvo
M03 | en lampazos villaldama
M04 | cortar al enemigo
M05 | en lampazos y
M06 | al norte destruyendo las vías de
M07 | en las cercanías de laredo
M08 | el viernes próximo
M09 | a castro dávila sánchez y santoscoy
M10 | a situarse ese
M11 | día cerca de laredo
M12 | debemos atacar
M13 | tarde el sábado o domingo
M14 | salgo para san ygnacio
M15 | espero l{o/a}s noticias de uds
M16 | instrucciones para el ataque
Translation

translation_LXVIII-1.7.890.1.md

# Translation: Pablo González to Andrés Saucedo, Matamoros, December 1913 (CEHM LXVIII-1.7.890.1)

Coded parts in capitals, with the same holes as the Spanish reading.

> H. Matamoros, December 2[?], 1913. Colonel Andrés Saucedo, Sabinas Hidalgo.
>
> I received your message of yesterday with satisfaction. Today [?] left TO JOIN his forces AT CERRALVO. Try to finish operations AT LAMPAZOS, VILLALDAMA, as far as they are possible; otherwise try TO CUT OFF THE ENEMY who is AT LAMPAZOS AND to advance TO THE NORTH DESTROYING THE LINES OF communication, being IN THE NEIGHBOURHOOD OF LAREDO by NEXT FRIDAY.
>
> I have already given orders TO CASTRO, DÁVILA SÁNCHEZ AND SANTOSCOY to leave and TAKE UP POSITION THAT same DAY NEAR LAREDO, a place WE MUST ATTACK at the LATEST ON the coming SATURDAY OR SUNDAY.
>
> The day after tomorrow I LEAVE FOR SAN YGNACIO, where I AWAIT THE NEWS FROM YOU, in order to send you INSTRUCTIONS FOR THE ATTACK I refer to. I congratulate you on the good success of your operations so far. The General in Chief.

Key: key.tsv

06 Sources

The key, the transcription, the readings, the scripts and the split-half fits are in targets/gonzalez1913.

Cite this page

WAINUT and Daniel Bourdeau, “The General en Jefe to Col. Andrés Saucedo, Matamoros, December 1913”, Cyphersolver, posted 13 November 2026, https://cyphersolver.com/gonzalez1913.html.