Substitution
Methods that replace each letter with a different letter using a key or pattern, like a secret alphabet. Includes Vigenère, Beaufort, Quagmire, Hill, and more.
What we tested: Every possible repeating keyword at every possible length has been mathematically proven impossible for K4 — not just searched, but proven with algebra. This includes Vigenère, Beaufort, and all their variants with any keyword. Even a specific keyword you have in mind cannot work as a simple repeating-key cipher on K4.
79 eliminations recorded.
| Title | Configs | Best | Verdict | Tier |
|---|---|---|---|---|
|
Physical strip cipher model from Sanborn oral history
Tested analysis of the internal key values the cipher would need to produce. 86.5 million key/parameter combinations were tested. |
86,502,054 | 0/24 (0.0) | NOISE | N/A |
|
Beaufort-focused K4 attack
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 25.1 million key/parameter combinations were tested. |
25,068,142 | 8/24 (0.0) | NOISE | N/A |
|
Cipher Model Deep Structural
Tested analysis of the internal key values the cipher would need to produce. 11.9 million key/parameter combinations were tested. Best match: 15/24 kn… |
11,886,547 | 15/24 (0.0) | NOISE | N/A |
|
Keystream generated by columnar transposition of periodic key
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 9.8 million key/parameter combinations were tested. |
9,818,640 | 0/24 (0.0) | NOISE | N/A |
|
Periodic cipher on null-extracted 80-char CT
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 5.8 million key/parameter combinations were tested. |
5,833,230 | 7/24 (0.0) | NOISE | N/A |
|
Cysquare cipher on Kryptos Vigenere tableau (26x26 body)
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 2.3 million key/parameter combinations were tested. |
2,339,030 | 8/24 (0.0) | NOISE | N/A |
|
Autokey cipher with all variant combinations
Structural ceiling proven at 21/24 — using a method that replaces each letter using a repeating keyword (Vigenère cipher). Mathematically proven impos… |
456,976 | 21/24 (0.0) | ELIMINATED | Tier 1 |
|
VIC key derivation + Beaufort/Vigenere substitution hybrid (no checkerboard)
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 255 thousand key/parameter combinations were tested. |
254,720 | 6/24 (0.0) | NOISE | N/A |
|
NDYAHR directional vectors coupled with consensus null mask + col-7 Beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). 64 thousand key/parameter combinations… |
63,684 | 7/24 (0.0) | NOISE | N/A |
|
Autokey cipher on 73-char column mask extract (all variants)
Tested autokey (PT/CT feedback × Vig/Beau/VBeau × AZ/KA), progressive key, running key on 73-char column mask extracts from the 28×31 native grid null… |
46,170 | 6/24 (0.0) | NOISE | Tier 2 |
|
K0 Morse text (10+ variants) as running key for K4, all offsets, Beaufort/Vigenere/VarBeau, AZ/KA, Model A (CT97) + Model B (CT73)
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 28 thousand key/parameter combinations were tested. |
28,140 | 5/24 (0.0) | NOISE | N/A |
|
Keyword-derived transposition reveals periodic key
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 12 thousand key/parameter combinations were tested. Best match:… |
11,684 | 17/24 (0.0) | NOISE | N/A |
|
Hill cipher with YAR-derived matrix parameters (width 9)
2x2 and 3x3) — using a method that encrypts groups of letters using matrix multiplication (Hill cipher). Mathematically proven impossible — no key or … |
2,000 | 0/24 (0.0) | ELIMINATED | Tier 1 |
|
Cipher Model Crosssweep
Tested analysis of the internal key values the cipher would need to produce. 2 thousand key/parameter combinations were tested. Best match: 15/24 know… |
1,872 | 15/24 (0.0) | NOISE | N/A |
|
Proper autokey cross-validation (ENE↔BC, no transposition)
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 1 thousand key/parameter combinations were tested. |
1,080 | 0/24 (0.0) | ELIMINATED | N/A |
|
Cipher Model Variations
Tested analysis of the internal key values the cipher would need to produce. 969 key/parameter combinations were tested. Best match: 15/24 known lette… |
969 | 15/24 (0.0) | NOISE | N/A |
|
Autokey chain propagation from crib bootstrap. Phase 4 scores 24/24 circularly (cribs used to derive key, then checked against same cribs). Phase 5 cross-validation scored 0/24 — not a real signal. All variants (Vig/Beau/VarBeau), AZ+KA, primers 1-29.
Autokey chain propagation from crib bootstrap — using a method that replaces each letter using a repeating keyword (Vigenère cipher). 480 key/paramete… |
480 | 0/24 (0.0) | ELIMINATED | N/A |
|
Cipher Model Variations Ext
Tested analysis of the internal key values the cipher would need to produce. 421 key/parameter combinations were tested. Best match: 15/24 known lette… |
421 | 15/24 (0.0) | NOISE | N/A |
|
Z3 SMT proof of periodic key feasibility under Bean+crib constraints
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 82 key/parameter combinations were tested. |
82 | 0/24 (0.0) | NOISE | N/A |
|
Autokey Vigenere bidirectional back-derivation from BERLINCLOCK
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). 45 key/parameter combinations were tested. |
45 | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '04111922' (Carter tomb EU format) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '02161923' (Burial chamber opened) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '11041922' (Carter tomb discovery date) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '3817N7709W' (CIA HQ coordinates) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '385709N0770706W' (Precise coords) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '1990' (Kryptos installation year) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '11031990' (Kryptos dedication Nov 3 1990) as vigenere
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Coordinates as fractional key values
'The point' = decimal point: coordinates as fractional key values — using a method that replaces each letter using a repeating keyword (Vigenère ciphe… |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Vigenere with REVERSED Kryptos-keyed alphabet
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Extended autokey bidirectional: all seed lengths 1-96, AZ+KA
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Extend XOR Autokey
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Kasiski
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Keyword Progressive Sweep
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Poly
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Poly
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Poly
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Stego Cipher Brute
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Running-key Vigenère/Beaufort from novel/speech text
Tested a method that replaces each letter using a repeating keyword (Vigenère cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '04111922' (Carter tomb EU format) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '02161923' (Burial chamber opened) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '02161923' (Burial chamber opened) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '11041922' (Carter tomb discovery date) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '11041922' (Carter tomb discovery date) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '04111922' (Carter tomb EU format) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '1990' (Kryptos installation year) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '11031990' (Kryptos dedication Nov 3 1990) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '11031990' (Kryptos dedication Nov 3 1990) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '3817N7709W' (CIA HQ coordinates) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '3817N7709W' (CIA HQ coordinates) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '385709N0770706W' (Precise coords) as beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '385709N0770706W' (Precise coords) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Date-derived key '1990' (Kryptos installation year) as var_beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Constrained keystream MCMC with SA for 73-char Beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Ct Mutation Nullmask Beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). Best match: 16/24 known letters — slig… |
N/A | 16/24 (0.0) | NOISE | N/A |
|
Polybius grid walk analysis of Beaufort keystream
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Brute-force PT[34]-PT[35] under Beaufort A=0, scoring extended keystream against confirmed properties
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Sanborn Error Beaufort Sensitivity
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 6/24 (0.0) | NOISE | N/A |
|
Periodic Beaufort Keyword Sweep 73char
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Null Beaufort Exhaustive
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Null Mask Beaufort Deep 20260404
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Period13 Mixed Alphabet Beaufort
Tested a method that replaces each letter using a repeating keyword with reversed arithmetic (Beaufort cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Agent K4 Keystream Language Scan
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
BCL Palette Keystream
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Bean Keystream
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 3/24 (0.0) | NOISE | N/A |
|
Digraph Anchored Search
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Digraph Constrained SA
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Digraph Running Key
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Keystream structure analysis for width-7 orderings
Tested analysis of the internal key values the cipher would need to produce. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Monoalphabetic affine cipher exhaustive disproof
Tested a simple letter-shifting method (Caesar/ROT cipher or affine substitution). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Structural impossibility proof (direct correspondence)
Homophonic substitution partition analysis — structural impossibility proof — using a method that replaces each letter with a fixed substitute (simple… |
N/A | 0/24 (0.0) | ELIMINATED | Tier 1 |
|
Structural impossibility proof (pure model)
Nomenclator (code+cipher) model — structural analysis of repeated word EAST — using a method that replaces each letter with a fixed substitute (simple… |
N/A | 0/24 (0.0) | ELIMINATED | Tier 1 |
|
Simple monoalphabetic substitution cipher
Tested a method that replaces each letter with a fixed substitute (simple substitution). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
KA tableau gaps: Porta periods 15-26 (id+columnar all periods), Gronsfeld+columnar, structural proofs (two-square/four-square)
Tested a method that uses 13 paired-letter alphabets selected by a keyword (Porta cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Null palette {B,G,I,K,O,W,Z} as 7-digit Gromark primer on raw CT97
Tested a method that generates key numbers using Fibonacci-like sequences (Gromark/Vimark cipher). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Hill cipher n=2,3 + columnar transposition widths 5-8
Tested a method that encrypts groups of letters using matrix multiplication (Hill cipher). |
N/A | 0/24 (0.0) | ELIMINATED | N/A |
|
Hill cipher + anomaly-inspired parameters
Tested a method that encrypts groups of letters using matrix multiplication (Hill cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Exhaustive Gronsfeld (digit-only key) at period 7
Tested a method that uses a numeric key (digits only) to shift letters (Gronsfeld cipher). |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Mixed alphabet cipher + columnar transposition
Tested a method using a scrambled alphabet for substitution. |
N/A | 0/24 (0.0) | NOISE | N/A |
|
Quagmire III (K2 canonical: ABSCISSA + KRYPTOS alphabet) on the 4 w10 Bean-surviving column orders from f_archive_col_notation_v1; bin D3 follow-on.
Quagmire III (K2 canonical: ABSCISSA + KRYPTOS alphabet) on the 4 w10 Bean-surviving column orders from f_archive_col_notation_v1 — using a method tha… |
N/A | 0/24 (0.0) | NOISE | N/A |