![]() |
|
Positional Mimic Cipher (PM-Cipher) - Printable Version +- The Voynich Ninja (https://www.voynich.ninja) +-- Forum: Voynich Research (https://www.voynich.ninja/forum-27.html) +--- Forum: Analysis of the text (https://www.voynich.ninja/forum-41.html) +--- Thread: Positional Mimic Cipher (PM-Cipher) (/thread-4921.html) |
Positional Mimic Cipher (PM-Cipher) - quimqu - 10-09-2025 Dear Voynich ninjas, I propose here a single-mode positional substitution cipher that
It consists of just a position-by-position substitution table, plus a tiny ‘residuals’ note to resolve cases where one cipher glyph covers more than one letter (for example, ‘ch’ at position 1, see table below). I call it Positional Mimic Cipher (PM-Cipher). It is a single-mode, position-by-position substitution using the Voynich EVA alphabet, with small per-position priority lists (‘residuals’) tweaked to imitate Voynich-style statistics. In practice, on a natural language sample the cipher yields typical figures around r≈0.90 for graphemes, r≈0.50 for in-word bigrams, H₂≈2.80, and length/Zipf shapes close to VMS B* while keeping the median token length at 4-5. My design goals were, as said, to have a strong n=2 drop in entropy and mild additional drop for n>2. As Voynich token lengths look like natural language, I thought it would be interesting to keep the natural language token length; and it does. It should mimic overall grapheme/bigram shape (correlations (How similarly do two frequency patterns rise and fall?); Jensen-Shannon divergence (How far apart are two probability distributions?) and Zipf curve (Similar slope and curvature). Oh, and thelast one was a must! Fully doable with period materials: just paper and something to write on it. How to encrypt (quill & paper):
How to decrypt:
Why it matches Voynich-like stats? Positionality lets us emulate within-word structure (beginnings/ends differ) without ballooning word length. A light “residual” re-ordering step nudges unigram/bigram mass (e.g., boosting ey, ai, ii, ke and damping de, el, ry, da) while preserving token length and Zipf shape. This gives us a net effect: large entropy drop at n=2 but shallow slope for n>2, close to VMS behavior. Materials & practicality:
Core positional table example (from De Docta Ignorantia - Nicolaus von Kues): ![]() Examples ![]() latin: Auferre, trucidare, rapere falsis nominibus res publica, atque ubi solitudinem faciunt, pacem appellant PM-Ciphered: aeryssi qotedisemy larysi qoallid shoderanyr lal shedlile akkee aka choledylidyl qoacheyrs shachyl arryndenn Residuals: 0101220 311000030 102121 100101 002010011 111 1100000 03110 100 20003101113 1000112 10013 012100024 Some plots: ![]() [size=1] [/size]Note: most of these plots depend on the original text in natural language. For example, the distribution of token lengths (as the PM-Cipher leaves the token lengths almost as it is originally), the Zipf curves... But in the following plots you can see how entropy behaves as the MS does (and perplexity, where we can see the bump even better): ![]() Limitations, advantages & next steps
Happy to share it with you and discuss tests or alternative target profiles. If you think it is interesting enough, I would write and present a paper about it. Feedback very welcome! RE: Positional Mimic Cipher (PM-Cipher) - oshfdk - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - quimqu - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - oshfdk - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - quimqu - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - quimqu - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - oshfdk - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - quimqu - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - oshfdk - 10-09-2025 RE: Positional Mimic Cipher (PM-Cipher) - quimqu - 10-09-2025 |