Experiment 85

“Column shuffles keyed by the puzzle's words, read the right way round this time: once or twice, with a repeating key or an autokey”

Issue #26: ten records (0006-0081) passed a keyword's rank list as the reading sequence, so their keyed column shuffles read the columns in the inverse order. This reruns keyed columnar with the true keyword reading (columns in the alphabetical order of the key letters), with repeated letters dropped and on the whole word with ties left to right, once (both directions) or twice (every ordered pair), against a repeating key of length 1-26 before or after, and against the plaintext and ciphertext autokeys at every lag in both orders.

revertedstatus
experiment 26parents
12 mintime, all phases
0candidates
0/24known letters
unclocked
1

The experiment method

What the method does with the 24 known letters.

A column shufflea column shuffle Writing the text in rows under a key word and reading the columns in the alphabetical order of the key's letters. keyed by a word writes the messagethe message The 97 letters of English that Jim Sanborn wrote and enciphered. in rows under the word and reads the columns in the alphabetical order of its letters. Our earlier experiments made a slip: they read the columns in a related but different order, so the true keyed shuffles were never tested. This experiment repeats the tests with the right order: every puzzle word as the keythe secret word The word or string a cipher needs besides the method., used once or twice, followed or preceded by a repeating secret worda repeating secret word A secret word written under the message again and again. on the tablethe table The right-hand half of the sculpture, 26 rows of the alphabet each shifted one place further, starting from the word KRYPTOS., or by an autokeyan autokey cipher A cipher that uses the message itself, or the scrambled text itself, as the secret word, each letter enciphered with the letter a fixed distance before it., where the message feeds its own key.

Words in the margin are defined on the glossary page.

1.1

The method at work

The carved letters go in at the top; the reading comes out at the bottom.

OBKRUOXOGHULBSOLIFBBWEASTNORTHEASTOTWTQSJQSSEKZZWATJKLUDIAWINFBBERLINCLOCKWGDKZXTJCDIGKUHUAUEKCARIN: THE COPPER, ALL 97 LETTERS, THE 24 KNOWN PLACES IN ACCENTrows of 7 under KRYPTOS: the earlier records read columns 0 3 6 2 5 1 4 (the ranks); the key order is 0 5 3 1 6 4 2EASTNORTHEASTBERLINCLOCKETBLTALKRCSERCOTNAHEONSIthe earlier readingETBLOTNTALKAHEORCNSISERCthe true keyword readingthe A of place 23 lands at 46, not 7340,771 single and double keyword shuffles from 201 word keysrepeating key after: period 23 live (dots: lowest, highest)08the copper: 7plaintext autokey, shuffle first: 4+ checks0125the copper: 3ciphertext autokey, shuffle first: 3+ checks076the copper: 50ten shuffled coppersthe copperOUT: NO READING; THE KEYWORD SHUFFLES ARE AT CHANCE READ EITHER WAYEASTNORTHEASTBERLINCLOCK
the slip

A keyword shuffle reads the columns in the alphabetical order of the key's letters. Ten earlier experiments read them in the order of the ranks themselves, a different shuffle (issue #26).

the rerun

Every puzzle word as the key, once or twice (40,771 shuffles), read the right way, with a repeating secret word or an autokey on either side.

the bound

Nothing fits beyond what scrambled coppers show, so the earlier conclusions stand for both readings.

2

Best candidate against the known letters

This experiment produced no candidate: the search ruled everything out before a full text was built. Its product is the bounded negative in section 7.

3

Walkthrough, by hand

Redo the method on a few letters with pencil and paper.

  1. Write the message in rows of 7 under KRYPTOS. The key letters rank K 0, R 3, Y 6, P 2, T 5, O 1, S 4.
  2. Read the columns in rank order: column 0 (K), then 5 (O), 3 (P), 1 (R), 6 (S), 4 (T), 2 (Y). The earlier records read 0, 3, 6, 2, 5, 1, 4 instead, the ranks themselves.
  3. Place 23, the A of EAST, is in row 3 of column 1. Columns 0, 5 and 3 hold 14 letters each, so it becomes letter 46; the earlier reading put it at 73.
  4. Under a repeating key on the table, the known letter and the copper letter at its new place force one key letter; two known letters whose new places differ by a multiple of the key length must force the same one.
  5. Under an autokey, two known letters one lag apart are tied through the copper letters between them.
  6. Repeat for every word key, once or twice, every key length and lag, both orders, and ten scrambled coppers.
the worksheet: the first steps by hand, on squared paper
KRYPTOS AS A COLUMN KEY: K R Y P T O S RANK 0 3 6 2 5 1 4; READ K O P R S T Y = COLUMNS 0 5 3 1 6 4 2placelettercolumntrue readingearlier reading22E04423A1467324S2874525T3321864B01010Columns 0, 5 and 3 hold 14 letters each, so column 1's fourth letter, place 23, is letter46; read by ranks, columns 0, 3, 6, 2 and 5 come first and it is letter 73.
4

Worked example, generated

The same steps run by the code on the real letters.

KRYPTOS as a column key: K R Y P T O S ranks 0 3 6 2 5 1 4, so the columns are read 0 5 3 1 6 4 2
(the earlier records read 0 3 6 2 5 1 4, the ranks themselves)

place  letter  column  lands at (true)  lands at (earlier)
   22       E       0                4                   4
   23       A       1               46                  73
   24       S       2               87                  45
   25       T       3               32                  18
   64       B       0               10                  10
5

Hypothesis, for a cryptanalyst

Family, key space, the constraint under test, and the clues it reads.

Correction run for issue #26, filed during type 2 of directions.md. The bounds it restores: keyed columnar then tableau (0006, 0016), tableau then keyed columnar (0007, 0058), keyed double columnar (0026), keyed columnar with ciphertext autokey (0063), and the keyed-columnar subsets of 0080 and 0081. Clues C1(a) (02-sanborn-said.md, CNN 2005, 'double matrixes'), C8(a) (KRYPTOS as a transposition key for K4, as the NSA read it for K3), C7(a) (K1-K3 words as keys). Key words: data/vocabulary.txt, the K1-K3 plaintext words of 3-20 letters, and the C13/C14 words; each gives up to two sequences (repeats dropped, as kryptos.alphabets.numeric_order does; or the whole word with ties left to right), deduplicated. Routes: each sequence once, columnar encryption or its inverse; every ordered pair of sequences, encryption twice. Keys: (i) periodic tableau key 1-26 after the move (slot = landing place mod p) or before it (slot = place mod p), 8 classes, live if no slot holds two different forced letters; (ii) plaintext autokey and (iii) ciphertext autokey at lags 1-96, one alphabet throughout (standard or KRYPTOS), three modes, autokey after the move (order A) or before it (order B), checked exactly as in 0081. Ten shuffled coppers through the identical search.

6

Prediction

Written before the run; the result decides it.

As for the inverse readings: nothing live below period 22 for the repeating key beyond the shuffled-copper rate; no autokey setting passes five checks; counts at every level inside the control range, give or take the spread at the lowest levels. Zero candidates.

7

Method

  1. Build the keyword sequences and the single and double routes; skip repeats.
  2. For each route, test a repeating key of length 1-26 on either side by the forced-letter slots.
  3. For each route, test the plaintext and ciphertext autokeys at every lag on either side by walking the chains between known letters.
  4. Count survivors by period or number of checks on K4 and ten shuffled coppers.
  5. List K4's survivors below period 20 or with four or more checks.
8

Result and bounds

The harness's record: candidates, gates, loss, and the negative result this experiment leaves behind.

0candidates returned
0passed every gate
0/24known letters, best
–lowest loss
nonechampion before

40,771 distinct routes from 201 keyword sequences. Periodic: K4 live below 20: 0; controls {'A': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], 'B': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}; periods outside the control range {'A': [], 'B': [26]}. Autokey: ptak order A: K4 >=1..6 [114744, 4018, 135, 3, 0, 0], controls max [118127, 4110, 149, 12, 1, 0]; ptak order B: K4 >=1..6 [31166, 585, 37, 0, 0, 0], controls max [32560, 695, 63, 2, 1, 0]; ctak order A: K4 >=1..6 [31451, 1132, 50, 0, 0, 0], controls max [37509, 2109, 76, 4, 1, 0]; ctak order B: K4 >=1..6 [9627, 369, 11, 0, 0, 0], controls max [10091, 446, 23, 4, 0, 0]. Outside: ['ctak A: [2]', 'ctak B: [3]']. K4 autokey settings with 4+ checks: 3.

What was searched, as the harness recorded it.

family
true keyword columnar (issue #26), once or twice, with a periodic key 1-26 or plaintext/ciphertext autokey, both orders
keyword sequences
201
distinct routes
40,771
routes done
40,771
periodic
k4 live by period
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 7, 74, 23, 482
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 12,924
controls min
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 67, 15, 469
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 12,165
controls max
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 8, 90, 45, 489
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 12,923
periods outside control range
A
none
B
26
k4 live below 20
none
n k4 live below 20
0
controls live below 20
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
autokey
by kind and order
ptak order A
k4 at least c
1
114,744
2
4,018
3
135
4
3
5
0
6
0
controls at least c
1
117,417, 116,458, 113,926, 114,585, 117,225, 115,933, 112,456, 115,523, 118,127, 111,861
2
3,959, 3,906, 3,873, 3,979, 4,110, 4,083, 3,851, 3,979, 3,879, 3,855
3
116, 149, 118, 98, 138, 135, 113, 96, 135, 123
4
2, 12, 4, 4, 4, 5, 5, 4, 4, 7
5
0, 1, 0, 0, 0, 0, 0, 0, 0, 0
6
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ptak order B
k4 at least c
1
31,166
2
585
3
37
4
0
5
0
6
0
controls at least c
1
31,004, 30,076, 29,697, 31,389, 31,456, 32,560, 30,384, 32,001, 30,752, 31,152
2
645, 695, 564, 674, 670, 608, 526, 539, 603, 557
3
48, 53, 44, 58, 56, 55, 35, 41, 63, 49
4
1, 0, 0, 0, 2, 1, 1, 0, 1, 1
5
1, 0, 0, 0, 0, 0, 0, 0, 0, 0
6
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ctak order A
k4 at least c
1
31,451
2
1,132
3
50
4
0
5
0
6
0
controls at least c
1
34,096, 29,577, 35,805, 34,693, 29,560, 30,097, 33,605, 30,298, 37,509, 36,289
2
1,720, 1,685, 1,510, 1,404, 1,736, 1,511, 1,546, 1,324, 2,109, 1,898
3
53, 68, 25, 44, 64, 69, 57, 76, 46, 67
4
3, 0, 1, 2, 3, 0, 3, 0, 4, 0
5
1, 0, 0, 0, 0, 0, 0, 0, 0, 0
6
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
ctak order B
k4 at least c
1
9,627
2
369
3
11
4
0
5
0
6
0
controls at least c
1
9,929, 9,909, 9,879, 10,091, 9,815, 9,835, 9,457, 9,782, 10,080, 9,836
2
384, 390, 379, 446, 443, 347, 339, 361, 347, 405
3
14, 23, 13, 17, 16, 12, 12, 13, 15, 17
4
1, 1, 0, 2, 1, 4, 0, 1, 0, 0
5
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
6
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
levels outside control range
ctak A: [2], ctak B: [3]
k4 settings with 4 plus checks
  1. kind
    plaintext autokey
    order
    A
    route
    FOUR (repeats dropped) then ABOUT (repeats dropped)
    alphabet
    kry
    mode
    vig
    lag
    50
    checks
    4
  2. kind
    plaintext autokey
    order
    A
    route
    INVISIBLE (repeats dropped) then SCHEIDT (repeats dropped)
    alphabet
    kry
    mode
    vig
    lag
    42
    checks
    4
  3. kind
    plaintext autokey
    order
    A
    route
    INVISIBLE (repeats dropped) then UNDERGROUND (repeats dropped)
    alphabet
    kry
    mode
    vig
    lag
    42
    checks
    4
n k4 4 plus
3
controls
10 shuffled coppers (seed 85), identical search

How this experiment sits among the others is on the lineage page; its family's open hypotheses are on the families page.

Rendered from the record on 2026-10-18 12:26 UTC; updated after every experiment.
view on GitHub