Tap code — The Polybius square struck out as taps: row, pause, column.
Row and column of a 5x5 grid struck as groups of taps (C=K, I=J).
A worked example§
Encrypting a sample with the cipher itself, at build time:
MEET ME BY THE OLD CLOCK TOWER AT DAWN
No key — the transformation is fixed.
produces the ciphertext
... .. . ..... . ..... .... .... ... .. . ..... . .. ..... .... .... .... .. ... . ..... ... .... ... . . .... . ... ... . ... .... . ... . ... .... .... ... .... ..... .. . ..... .... .. . . .... .... . .... ....
This example is generated by running the cipher when the page is built, and the round trip is checked, so it always matches what the solver does.
How it is broken§
Recognise the two runs per letter. The arithmetic gives it away — every run is between one and five.
History and context§
Taught by Captain Carlyle Harris to fellow prisoners in the Hanoi Hilton in 1965, where it carried messages through cell walls for years. C is sent as K to fit 25 cells.
See also§
Morse code · Bacon cipher · Bacon (letter case) · A1Z26 (numbered alphabet) · Polybius square · NATO phonetic alphabet
Browse every cipher in the Codes and alphabets family, read the history of codebreaking, or return to the wiki main page.
Frequently asked questions§
How is the Tap code broken?
Recognise the two runs per letter. The arithmetic gives it away — every run is between one and five.
What key does the Tap code use?
none. There are 1 possible keys.
How much ciphertext do I need?
At least 6 characters for this solver to attempt it; short messages can be readable and still not be proof.
Can I break a Tap code on this page?
Not with the browser build, which targets the common puzzle families. The desktop version searches it: see the Windows app page.