Experiment 202

“F6.21: 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”

F6.21 (issue #78). SOE's 'indecipherables' came from a misnumbered transposition key or a column skipped or doubled (Marks, Between Silk and Cyanide, pp. 11, 206, 317); Sanborn says his work is 'rife with mistakes on purpose'. Around every keyword columnar the record closed, the reading order of the columns is changed by one slip: one column read at a wrong place (what a single wrong number in the key's numbering does: with ties broken left to right, a column numbered n' instead of n is read at n's neighbour's place), or two columns swapped. Bases: 0110's single keyword columnar and 0112's double (the same word twice; the slip in either pass), 0164's interrupted-key columnar (F6.16) and trapezoid (F6.17), 0165's letters reshuffled inside each row (F6.18), 0190's poem code (F11.2; the slip in either pass). Then a repeating key 1-26 on the standard or KRYPTOS table after (A) or before (B), 8 classes, ten scrambled copies, four planted slips in the same run.

revertedstatus
experiment 110parents
31 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.

OBKRUOXOGHULBSOLIFBBWEASTNORTHEASTOTWTQSJQSSEKZZWATJKLUDIAWINFBBERLINCLOCKWGDKZXTJCDIGKUHUAUEKCARkeyword columnar, one word (F6/1): 67,750,160 slipped routes; K4 above every copy in 1 of 52 cells (dots), a copy 0-31510152026grid, then key: shortest key that fits K4 19, scrambled copies 20key, then grid: shortest key that fits K4 24, scrambled copies 18double columnar, the same word twice (F6/1): 135,500,320 slipped routes; K4 above every copy in 0 of 52 cells (dots), a copy 0-31510152026grid, then key: shortest key that fits K4 20, scrambled copies 18key, then grid: shortest key that fits K4 18, scrambled copies 17interrupted-key columnar (F6.16): 51,899,058 slipped routes; K4 above every copy in 1 of 52 cells (dots), a copy 0-21510152026grid, then key: shortest key that fits K4 21, scrambled copies 20key, then grid: shortest key that fits K4 24, scrambled copies 24no slipped route fits a key of this length (1-26)some route doesEASTNORTHEASTBERLINCLOCKIN: THE COPPER, ALL 97 LETTERS, THE 24 KNOWN PLACES IN ACCENTOUT: NO READING; ONE SLIP IN THE COLUMN ORDER FITS K4 ONLY AS SCRAMBLED COPIES DO
the idea

Wartime agents' typical slip in a transposition: one column read at the wrong time (a wrong number in the key's numbering), or two columns swapped. Sanborn says his mistakes are on purpose.

the check

Every such slip around every keyword columnar the record closed (this part: one word, the same word twice, interrupted key; the other three are 0203), each slipped route and its inverse, then or before a repeating key of 1-26 on the sculpture's tables, K4 against ten scrambled copies and a planted slip per family.

the bound

In each family the shortest key that fits K4 is no shorter than on the copies, and K4 leads every copy in no more cells than a copy does. Planted slips: F6/1 found, F6.16 found, F6.18 NOT found, F11.2 NOT found.

2

Experiment lineage

What this experiment was built on, from the lineage page: 6 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
readingcolumns in reading ordertrue3 4 2 5 1 6third read early3 2 4 5 1 6first and fifth swapped1 4 2 5 3 6A misnumbered key moves one column toanother place in the reading order;adjacent swaps are such moves. Everymove and every swap of two columns isone slipped route, tried forward andinverse with each key length.SHADOW: THE TRUE COLUMN ORDER AND TWO SLIPS
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.

For each base family, nothing consistent below key length 20 beyond the copies' rate, and K4 above every copy in no more cells than a copy is. Each planted slip is found at its own setting. 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/1 keyword columnar: 67,750,160 routes, shortest live A 19 B 24 (copies {'A': 20, 'B': 18}), K4 above every copy 1 (null max 3); F6/1 double columnar: 135,500,320 routes, shortest live A 20 B 18 (copies {'A': 18, 'B': 17}), K4 above every copy 0 (null max 3); F6.16 interrupted: 51,899,058 routes, shortest live A 21 B 24 (copies {'A': 20, 'B': 24}), K4 above every copy 1 (null max 2); F6.17 trapezoid: 0 routes, shortest live A None B None (copies None), K4 above every copy 0 (null max 0); F6.18 row reshuffle: 0 routes, shortest live A None B None (copies None), K4 above every copy 0 (null max 0); F11.2 poem code: 0 routes, shortest live A None B None (copies None), K4 above every copy 0 (null max 0). Plants: F6/1 keyword columnar found True; F6.16 interrupted found True; F6.18 row reshuffle found False; F11.2 poem code found False

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/1 keyword columnar
229,664
F6/1 double columnar
459,328
F6.16 interrupted
166,600
F6.17 trapezoid
44,854
F6.18 row reshuffle
181,306
F11.2 poem code
6,102
families
F6/1 keyword columnar
bases
229,664
routes
67,750,160
k4 live by period
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 3, 49, 2,550, 28,406, 247,094, 412,715, 1,150,899
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 17,971, 20,364,114
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, 15, 916, 22,487, 222,201, 415,857, 1,142,984
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 16,910, 20,270,464
controls live by period max
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 922, 4,547, 39,868, 252,188, 440,216, 1,190,012
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 59, 53,916, 21,811,480
k4 shortest live
A
19
B
24
coppers shortest live
A
20
B
18
k4 settings live below 20
A
1
B
0
controls settings live below 20
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
B
1, 0, 0, 0, 0, 0, 0, 0, 0, 0
k4 live below 20
  1. base
    197,140
    slip
    0, 1, 0, 9
    order
    A
    class
    std/std/beau
    period
    19
cells k4 above every copper
  1. A, 19
null cells above rest per copper
2, 0, 2, 0, 1, 0, 1, 1, 1, 3
stop queue
no
F6/1 double columnar
bases
459,328
routes
135,500,320
k4 live by period
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 16, 433, 868, 58,676, 48,563, 154,113
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 91, 62,044, 41,759,685
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, 4, 8, 242, 711, 42,973, 46,854, 150,856
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 57,085, 41,272,617
controls live by period max
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 134, 35, 759, 1,158, 63,939, 50,197, 156,306
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 100, 63,350, 42,269,451
k4 shortest live
A
20
B
18
coppers shortest live
A
18
B
17
k4 settings live below 20
A
0
B
1
controls settings live below 20
A
0, 0, 1, 0, 0, 0, 1, 0, 0, 0
B
0, 1, 0, 1, 0, 0, 0, 0, 0, 0
k4 live below 20
  1. base
    241,670
    slip
    0, 0, 0, 9
    order
    B
    class
    std/std/vig-var
    period
    18
cells k4 above every copper
none
null cells above rest per copper
0, 3, 1, 0, 0, 0, 3, 3, 0, 1
stop queue
no
F6.16 interrupted
bases
166,600
routes
51,899,058
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, 3, 12, 333, 2,700, 1,672, 7,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, 21, 24,290, 16,071,206
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, 0, 9, 114, 2,613, 1,483, 7,589
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13, 22,694, 15,838,447
controls live by period max
A
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 5, 54, 414, 2,788, 1,807, 7,931
B
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 74, 23,784, 16,158,948
k4 shortest live
A
21
B
24
coppers shortest live
A
20
B
24
k4 settings live below 20
A
0
B
0
controls settings 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
k4 live below 20
none
cells k4 above every copper
  1. B, 25
null cells above rest per copper
1, 2, 1, 1, 0, 1, 0, 1, 0, 1
stop queue
no
F6.17 trapezoid
skipped
time
F6.18 row reshuffle
skipped
time
F11.2 poem code
skipped
time
plants
  1. family
    F6/1 keyword columnar
    base
    SUBJECTIVE
    slip
    0, 5, 2
    order
    A
    class
    std/kry/beau
    length
    7
    found
    yes
    shortest live at own setting
    7
    other live settings below 20
    3
  2. family
    F6.16 interrupted
    base
    UNAFFECTED
    slip
    1, 0, 9
    order
    B
    class
    kry/std/beau
    length
    8
    found
    yes
    shortest live at own setting
    8
    other live settings below 20
    0
  3. family
    F6.18 row reshuffle
    base
    SWANWORT
    slip
    0, 5, 0
    order
    A
    class
    kry/kry/vig-var
    length
    6
    found
    no
    shortest live at own setting
    None
    other live settings below 20
    0
  4. family
    F11.2 poem code
    base
    K2 words 31-35 split after 4 pass 2
    slip
    1, 0, 5
    order
    B
    class
    std/kry/vig-var
    length
    9
    found
    no
    shortest live at own setting
    None
    other live settings below 20
    0
controls
10 shuffled copies (seed 1621), 4 planted slipped texts 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
1,851
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