Experiment 204

“F6.21, replication: 0203's row-reshuffle family, where K4 led every copy in 6 cells against a null of 1, rerun unchanged against 40 fresh scrambled copies, with a per-width breakdown; a deliberate slip in the keyword columnar (one column read out of its place, or two columns swapped), around every keyword columnar already tested, then or before a repeating key on the table, exact, with planted slips in the same run”

0203 found K4 above every one of its ten scrambled copies in 6 of 52 cells for the letters-reshuffled-inside-rows family (F6.18) with one slip (A 19, 21, 22, 23, 26; B 24), where no copy led the rest in more than one: outside the copies' range, which stops the queue until replicated (order-of-work rule 5). Here the same search, unchanged, on that family only, against 40 fresh scrambled copies (new seed), with the same fixed statistic (cells where K4 exceeds every copy, against each copy's own count against the rest), K4's rank in every cell, and the counts split by row width to show which widths carry any excess. Budget 45 minutes (41 texts plus a plant).

revertedstatus
experiment 203parents
18 mintime, all phases
0candidates
0/24known letters
unclocked
1

The experiment method

What the method does with the 24 known letters.

Agents in the war often made one mistake when they copied out a transpositiona grid Writing the message into rows of some width and reading it out in another order, column by column for instance, which shuffles the letters without changing them.: they numbered the keythe secret word The word or string a cipher needs besides the method. word wrongly and read one column at the wrong time, or read two columns in each other's place. Sanborn says he made mistakes on purpose. We take every column shuffle the project has already ruled outdead Said of a period, grid or method when the known letters contradict it: no secret word of that kind can produce the carved letters. and try it again with each such single mistake, followed or preceded by a short repeating key word on the sculpture's tablethe table The right-hand half of the sculpture, 26 rows of the alphabet each shifted one place further, starting from the word KRYPTOS..

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.

OBKRUOXOGHULBSOLIFBBWEASTNORTHEASTOTWTQSJQSSEKZZWATJKLUDIAWINFBBERLINCLOCKWGDKZXTJCDIGKUHUAUEKCARletters reshuffled inside rows, one slip: 121,696,528 routes, K4 against 40 fresh scrambled copies1510152026grid, then key: shortest key that fits K4 19, copies 18key, then grid: shortest key that fits K4 24, copies 170203's six cells: copies (of 40) at or above K4; 0203 had none of its 10 thereA19: 2, A21: 0, A22: 8, A23: 4, A26: 1, B24: 1K4 above every copy in 1 cell; copies 0-2 (ten of forty copies lead in 1 or 2): the excess does not replicateK4 ahead of every copy / no fitsome copy at or above K4 / a fitEASTNORTHEASTBERLINCLOCKIN: THE COPPER, ALL 97 LETTERS, THE 24 KNOWN PLACES IN ACCENTOUT: NO READING; AGAINST FORTY FRESH COPIES THE ROW-RESHUFFLE EXCESS IS CHANCE
the idea

0203 found K4 ahead of all ten scrambled copies in six cells of one family, where no copy led in more than one: outside the copies' range, which stops the queue until it is replicated.

the check

The same search, unchanged, against forty fresh scrambled copies, with K4's rank in every cell and the counts split by row width.

the bound

K4 leads every copy in one cell only (A21, carried by rows of 9), as ten of the forty copies do in one or two. Chance; F6.21 closed. The plant is found.

2

Experiment lineage

What this experiment was built on, from the lineage page: 8 experiments before it, back to the root of its line. Its number is in bold.

kept reverted, in its family's colour ×error or timeout reverted under today's rules built on a parent in the same family built on a parent in another family
3

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 under Result and bounds below.

4

Walkthrough, by hand

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

  1. Take the key word SHADOW: alphabetical order A D H O S W numbers the columns 5 3 2 6 4 1... read in the order 3, 4, 2, 5, 1, 6.
  2. Make one slip: read column 2 one step early (3, 2, 4, 5, 1, 6), or swap columns 3 and 5.
  3. Write the 97 letters in rows of 6 and copy out the columns in the slipped order.
  4. Encipher on the table with a repeating key, or encipher first.
  5. Follow each known letter to its carved place; known letters that share a key slot must agree.
the worksheet: the first steps by hand, on squared paper
cellK4 settingscopies at or abovehighest copyA19323A2188054A227018817A236,07547,383A265,363,70915,655,944B244511473A cell is (order, key length): A afterthe move, B before it. With more copies,five of the six cells fall inside them;A21 stays ahead, as one cell does for aquarter of the copies themselves.0203'S SIX CELLS AGAINST FORTY FRESH COPIES
5

Worked example, generated

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

key word SHADOW: columns read in the order [3, 4, 2, 5, 1, 6]
one slip, the third column read one step early: [3, 2, 4, 5, 1, 6]

place  known  lands at  carved
   22      E        36       T
   26      N        21       W
   34      T        38       T
   64      B        43       S
   74      K        29       R
6

Hypothesis, for a cryptanalyst

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

C1(a), C5, C10 ('mistakes on purpose'; misspellings as security checks in SOE practice, Marks p. 16). Source: reports/marks-between-silk-and-cyanide.md. Model: c = T(sigma'(p)) or sigma'(T(p)), sigma' a keyword columnar (or two passes) whose column reading order differs from the keyword's by one move of one column (g(g-1) orders) or one swap of two non-adjacent columns ((g-1)(g-2)/2; adjacent swaps are moves), in one pass. A skipped or doubled column alone changes the length (97 would need a message of 97 plus or minus a column, or two compensating slips): not searched. Not included: Myszkowski, AMSCO, keyed blanks, triangle and disrupted columnars (not on the item's list). Each slipped route is tested exactly as 0110 tested its routes: periods 1-26, both orders, 8 classes, by slot agreement of the 24 known letters, forward and inverse. Statistic (0134's, fixed): per base family, the shortest key length consistent on K4 against the copies, and the cells (order, length) where K4 exceeds every copy, against each copy's own count. Routes are counted per slip, not deduplicated across words (copies counted the same way).

7

Prediction

Written before the run; the result decides it.

The excess does not replicate: against 40 fresh copies K4 leads every copy in no more cells than a copy does (expected about 52/41, roughly 1 cell), and its rank in 0203's six cells falls inside the copies. The plant is found. Zero candidates.

8

Method

  1. Rebuild each base family's column groups and reading order with the experiments' own builders.
  2. In compiled code, for every base, every slip of the reading order (one column moved, two swapped) in each pass, build the route and its inverse.
  3. Test each with the 0110/0164 periodic-key test, orders A and B, 8 classes, periods 1-26, on K4, ten copies and four planted texts; checked against Python on sample routes.
  4. The fixed statistic per base family; each plant must show its own slip live at its own length.
9

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

F6.18 row reshuffle: 121,696,528 routes, shortest live A 19 B 24 (copies {'A': 18, 'B': 17}), K4 above every copy 1 (null max 2). Plants: F6.18 row reshuffle found True

What was searched, as the harness recorded it.

family
one slip (a column moved or two swapped) in the reading order of every keyword columnar already closed, then or before a periodic key
bases per family
F6.18 row reshuffle
181,306
families
F6.18 row reshuffle
bases
181,306
routes
121,696,528
k4 live by period
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 1, 88, 701, 6,075, 2,381, 134,128, 5,363,709
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 64,644, 39,259,472
controls live by period min
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 304, 2,196, 1,609, 118,990, 655,260
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 43,082, 32,495,487
controls live by period max
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 28, 54, 817, 7,383, 2,969, 173,492, 5,655,944
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 1, 473, 96,489, 41,353,714
k4 shortest live
A
19
B
24
coppers shortest live
A
18
B
17
k4 settings live below 20
A
3
B
0
controls settings live below 20
A
0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1
B
0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
k4 live below 20
  1. base
    85,791
    slip
    1, 0, 5, 3
    order
    A
    class
    std/kry/vig-var
    period
    19
  2. base
    89,202
    slip
    1, 0, 9, 4
    order
    A
    class
    std/kry/vig-var
    period
    19
  3. base
    89,223
    slip
    1, 1, 3, 8
    order
    A
    class
    std/kry/vig-var
    period
    19
cells k4 above every copper
  1. A, 21
null cells above rest per copper
0, 0, 1, 0, 0, 1, 2, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 2, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0
stop queue
no
k4 rank per cell
A19
2
A20
28
A21
0
A22
8
A23
4
A24
9
A25
27
A26
1
B24
1
B25
3
B26
6
cells 0203
A19
k4
3
copies at or above k4
2
copies max
3
by width k4 and copies median
11
3, 0
A21
k4
88
copies at or above k4
0
copies max
54
by width k4 and copies median
9
67, 0
10
2, 0
12
11, 11
13
2, 2
15
1, 0
16
1, 2
18
1, 0
19
2, 0
40
1, 0
A22
k4
701
copies at or above k4
8
copies max
817
by width k4 and copies median
10
293, 227
12
268, 220
13
45, 32
14
17, 7
17
3, 4
18
2, 2
19
6, 2
21
2, 0
25
2, 0
33
1, 0
34
1, 0
36
1, 0
38
1, 0
40
57, 0
41
1, 0
42
1, 0
A23
k4
6,075
copies at or above k4
4
copies max
7,383
by width k4 and copies median
10
58, 17
12
5,668, 3,513
13
121, 76
14
93, 69
17
19, 15
18
15, 10
19
11, 13
20
8, 8
25
1, 1
28
3, 1
30
1, 0
31
3, 2
32
1, 0
34
12, 1
35
1, 0
38
5, 0
39
4, 2
40
16, 0
42
9, 3
44
25, 4
45
1, 10
A26
k4
5,363,709
copies at or above k4
1
copies max
5,655,944
by width k4 and copies median
3
14, 14
4
420, 150
5
520, 416
6
1,360, 1,520
7
22,331, 20,722
8
28,788, 30,175
9
72,306, 77,451
10
28,259, 26,410
11
36,600, 34,194
12
239,827, 231,738
13
4,205,770, 1,667,130
14
1,097, 1,126
15
445, 551
16
71, 71
17
8, 5
18
216, 299
19
1,342, 1,358
20
203, 188
21
1, 9
22
1, 2
25
71, 40
26
715,379, 382,210
27
141, 82
28
61, 97
29
25, 37
30
15, 20
31
78, 66
32
31, 23
33
28, 32
34
94, 45
35
139, 161
36
35, 29
37
191, 295
38
332, 424
39
2,578, 1,548
40
314, 293
41
1,380, 363
42
940, 311
43
148, 136
44
50, 115
45
26, 81
46
1,887, 1,164
47
87, 132
48
100, 91
B24
k4
451
copies at or above k4
1
copies max
473
by width k4 and copies median
11
4, 3
13
2, 3
14
8, 3
18
1, 0
25
1, 0
30
2, 0
31
2, 0
33
6, 0
34
11, 0
40
2, 0
43
9, 0
46
402, 0
47
1, 0
plants
  1. family
    F6.18 row reshuffle
    base
    SWANWORT
    slip
    0, 5, 0
    order
    A
    class
    kry/kry/vig-var
    length
    6
    found
    yes
    shortest live at own setting
    6
    other live settings below 20
    135
controls
40 fresh shuffled copies (seed 1622; 0203 used seed 1621), 1 planted slipped text in the same run
not searched
a skipped or doubled column alone (changes the length); Myszkowski, AMSCO, keyed blanks, triangle and disrupted columnars (not on the item's list)
seconds
978
exhaustive
exact per family done (see skipped)

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-11-05 17:14 UTC; updated after every experiment.
view on GitHub