This repository hosts my investigation of the D'Agapeyeff cipher β the challenge cryptogram on page 159 of Alexander d'Agapeyeff's Codes and Ciphers (1939), unsolved to this day. The write-up is served via GitHub Pages at https://bugfishtm.github.io/cipher-agapeyeff and walks through the cryptogram, the measurements, every attack that has been run against it, and what is left to try.
The repository also contains the native attack harness (solver/) that produced every negative result quoted on the site β 222 million transposition keys rejected, each attack first validated against a known control.
Please note: This is a private project. The source code is public only because it is part of my project infrastructure β GitHub Pages requires the repository content to be accessible. This is not an open-source project, not a template, and not intended for reuse.
This table provides an overview of the key files and folders of the project.
| Path | Description |
|---|---|
| docs/ | The investigation website, served via GitHub Pages. |
| docs/index.html | Home page β case status, the argument in six lines, section overview. |
| docs/01-cryptogram.html β¦ 10-book.html | One page per section β cryptogram, measurements, evidence, attacks, verdict, published record, next steps, assessment, the book's toolkit. |
| docs/11-workbench.html | Interactive workbench β five tools and two solvers running in the browser. |
| docs/assets/ | Stylesheet, scripts and cipher data β everything served locally. |
| solver/ | Native C# (.NET 10) cryptanalysis harness. See solver/README.md for build instructions and all attack modes. |
| solver/corpus.txt | Language-model corpus β the text of the book itself. |
| solver/words.txt | Candidate transposition keys β the book's vocabulary, names and 1939 dates. |
| LICENSE.md | License of this project. |
You are welcome to browse the code, read the investigation and see how the attacks are built. However:
- All rights are reserved. No permission is granted to copy, reuse, modify or redistribute any part of this repository β code, design, texts or data β unless explicitly stated otherwise in LICENSE.md.
- This repository does not accept feature requests, and contributions are generally not expected β it exists to document my own work on the cipher.
The license for this project can be found in the LICENSE.md file. The repository may also include additional licensed software or libraries.
π Bugfish