# Homophonic solver with planted-key controls and permutation null

> Run 4 times on the site, with every result.

Source: https://mysteriesdept.com/methods/MTH08JFX7S22DTX/homophonic-solver-with-planted-key-controls-and-permutation  
Publisher: Mysteries Department  
Licence: CC BY 4.0 (credit Mysteries Department and link the page)  

---

[Methods](https://mysteriesdept.com/methods)[Cryptanalysis](https://mysteriesdept.com/methods?kind=cryptanalysis)Homophonic solver with planted-key controls and permutation null

Method · cryptanalysis

# Homophonic solver with planted-key controls and permutation null

**Cryptanalysis** Version **1.0** Licence **MIT4** runsUsed on **1** mystery

## Questions it answers

- [Is it a cipher of a known language?](https://mysteriesdept.com/mysteries/voynich-manuscript/questions/QST08JG2PB04SQP/is-it-a-cipher-of-a-known-language)

## Code Python

[Download module (.py)](https://mysteriesdept.com/files/e0e14aad0168df45df8ca4ee46c167dea9fa2bde35be6422efd22ed28ea1b4b3.py)`homophonic.py`[View source](https://mysteriesdept.com/files/e0e14aad0168df45df8ca4ee46c167dea9fa2bde35be6422efd22ed28ea1b4b3.py)

## Runs and results 4 runs

| Run | Mystery | Measured | Result | Against | Date |
|---|---|---|---|---|---|
| RUN-054 | Voynich | Held-out gap, six configurations re-run with the stronger frequency penalty | Latin slots 2.02, Italian slots 2.20, German slots 2.48, Latin glyph 2.34, vowel-less Latin slots 0.72, glyph 0.73 | Control 0.02-0.08 | 22 Oct |
| RUN-020 | Voynich | Held-out gap, 300 words as units | Italian 3.10, German 3.48, Latin 2.54 | Control 0.02 | 22 Oct |
| RUN-019 | Voynich | Held-out gap (own minus decoded), nats/char, best of 19 configurations | 0.34 (Latin.novowel slots spaces=True) | Planted-key control 0.02 · plain languages 0.7-3.5 | 22 Oct |
| RUN-010 | Voynich | Homophonic solver recovers planted 80-unit Latin key, no spaces | 0.983 | With spaces 1.0 | 22 Oct |

## Applied to

![Voynich Manuscript](https://mysteriesdept.com/media/folio/78r)

**[Voynich Manuscript](https://mysteriesdept.com/mysteries/voynich-manuscript)1 dataset** ZL3b transcription

[Download module](https://mysteriesdept.com/files/e0e14aad0168df45df8ca4ee46c167dea9fa2bde35be6422efd22ed28ea1b4b3.py)

Category

Cryptanalysis

Version

1.0 · 25 Oct 2026

Licence

MIT

Language

Python

Cite

[BibTeX](https://mysteriesdept.com/methods/MTH08JFX7S22DTX/homophonic-solver-with-planted-key-controls-and-permutation/cite.bib) · [APA](https://mysteriesdept.com/methods/MTH08JFX7S22DTX/homophonic-solver-with-planted-key-controls-and-permutation/cite.txt)

Develop this method

Methods are versioned like code. Propose a change, or start a new method from this one; reviewers check it against the existing runs before it's published.

 [Start a new method from this](https://mysteriesdept.com/developers)[Propose a change](https://mysteriesdept.com/developers)[Run on a dataset](https://mysteriesdept.com/developers)

Authors

**[apollo](https://mysteriesdept.com/u/apollo)** Wrote version 1.0
