Virtual Wartime Bletchley Park by Tony
Sale Print
Return
|
|
Calculating the Zygalski Sheets
The original Zygalski sheets were two alphabets wide by two alphabets
deep in order for overlap to occur when sheets were offset from one another.
This is not practicable for a web based demonstration, so just the one alphabet
overlap portion has to be calculated and reproduced.
The first sheet is calculated for a given wheel order (132) and given left hand wheel
ring setting (QZZ) and then for all wheel start positions within the
left hand wheel start position of the given Indicator, (first one PTJ).
The calculation procedure runs through all middle wheel and right hand wheel positions (676)
testing to see if there is a keyed in letter which gives the same
encipherment three places on (a female). If there is such a keyed letter, a "1" is put
into the 676 element matrix.
When the whole matrix has been investigated it is written to the screen,
together with the alphabets with a dot (full stop) where there was a zero
and a "0" to represent a hole, where there was a female.
The next Indicator to be laid down (CEH) has to generate a sheet as if its origin
were offset on the viewing table from the first sheet. This is achieved
by using not QZZ for its rings but Q,(Z + E - T), (Z + H - J).
The result of running through all middle and right hand wheel positions
and testing for females is added into the 676 matrix. A negative result
removes a "1" a positive result leaves a "1", giving the effect of the two
sheets being overlaid and light shining through overlapping holes.
As more and more Indicators are entered, giving more and more sheets
being overlaid, two outcomes are possible. Either all holes are eliminated,
in which case the original assumptions of wheel order and ring letter were wrong,
or one hole is left which is not eliminated by more Indicators causing
sheets to be added. This hole represents the resultant middle and right
hand ring settings used on the original Enigma encipherment of the intercepts.
But it has to be transformed from the sheet alphabets co-ordinates, in this case
JD to allow for the first sheet offset, TJ.
Resultant rings = Q, (T - J), (J - D) giving QJF, which was the original
setting to generate the list of intercepts.
Note that Indicators ending in letters in the range (turnover - six) up to turnover
must not be used. The sheets know nothing about real Enigma wheel turnovers
and are generated assuming no turnover. In the demonstration, Indicator
last letters A through F must not be used. As I discovered in 1994 when I
first reproduced the Zygalski sheets, this can be avoided by forcing a
hole into the 676 matrix for all right hand letter settings in this range
since the wheel order is known and therefore the right hand wheel turnover
is known for this sheet. The resultant sheets do not cause a correct stacking
to fail.
| This page was originally created by the late Tony Sale, the original curator of the Bletchley Park Museum, and Secretary of the Bletchley Park
Heritage Society.
|