stringtranslate.com

Криптоанализ шифра Лоренца

Криптоанализ шифра Лоренца — это процесс, который позволил британцам читать сообщения немецкой армии высокого уровня во время Второй мировой войны . Школа кодирования и шифрования британского правительства (GC&CS) в Блетчли-парке расшифровала множество сообщений между Верховным командованием Вермахта (ОКВ, Верховное командование Германии) в Берлине и командованием их армий по всей оккупированной Европе, некоторые из которых были подписаны «Адольф Гитлер, фюрер». [3] Это были перехваченные радиопередачи без азбуки Морзе , которые были зашифрованы приставками роторного шифрования телетайпа Lorenz SZ . Расшифровка этого трафика стала важным источником разведывательной информации « Ультра », которая внесла значительный вклад в победу союзников. [4]

Для своих секретных сообщений высокого уровня немецкие вооруженные силы шифровали каждый символ с помощью различных онлайновых поточных шифровальных машин Geheimschreiber (секретный писатель) на обоих концах телеграфной линии с использованием 5-битного Международного телеграфного алфавита № 2 (ITA2). Впоследствии было обнаружено, что этими машинами были Lorenz SZ (SZ от Schlüssel-Zusatz , что означает «приставка для шифрования») для армии, [5] Siemens и Halske T52 для военно-воздушных сил и Siemens T43, который мало использовался и никогда не использовался. разбит союзниками. [6]

Расшифровка сообщений, зашифрованных с помощью машин «Энигма» , в Блетчли-Парке показала, что немцы назвали одну из своих систем беспроводной телетайпной передачи «Sägefisch» (рыба-пила), [7] что побудило британских криптографов называть зашифрованный немецкий радиотелеграфный трафик « Рыбой ». [5] « Тунец » (тунец) — это имя, данное первой ссылке, не использующей азбуку Морзе, и впоследствии оно использовалось для шифровальных машин и их трафика. [8]

Как и в случае с совершенно отдельным криптоанализом «Энигмы» , именно немецкие эксплуатационные недостатки позволили провести первоначальную диагностику системы и найти путь к расшифровке. [9] В отличие от «Энигмы», ни одна физическая машина не попала в руки союзников до самого конца войны в Европе, спустя много времени после того, как была введена массовая расшифровка. [10] [11] Проблемы расшифровки сообщений Танни привели к разработке « Колосса », первого в мире электронного, программируемого цифрового компьютера, десять из которых использовались к концу войны, [12] [13 ] в это время около 90% избранных сообщений Танни расшифровывались в Блетчли-парке. [14]

Альберт Смолл, криптоаналитик из Корпуса связи армии США , который был прикомандирован в Блетчли-Парк и работал над Танни, сказал в своем отчете в декабре 1944 года в Арлингтон-Холл, что:

Ежедневные решения сообщений Fish в GC&CS отражают британский математический гений, превосходные инженерные способности и твердый здравый смысл. Каждый из этих факторов был необходимым фактором. Каждый из них мог быть переоценен или недооценен в ущерб решениям; Примечательным фактом является то, что слияние элементов, по-видимому, происходило в идеальной пропорции. Результатом стал выдающийся вклад в криптоаналитическую науку. [15]

Немецкие машины Tunny

Машины Lorenz SZ имели по 12 колес с разным количеством кулачков (или «штифтов»).

Шифровые приспособления Лоренца SZ реализовали поточный шифр Вернама , используя сложный массив из двенадцати колес, которые доставляли то, что должно было быть криптографически безопасным псевдослучайным числом, в качестве ключевого потока. Ключевой поток объединялся с открытым текстом для создания зашифрованного текста на передающей стороне с использованием исключающей функции или (XOR) . На принимающей стороне машина с идентичной конфигурацией создала тот же ключевой поток, который был объединен с зашифрованным текстом для создания открытого текста, то есть система реализовала алгоритм симметричного ключа .

Ключевой поток генерировался десятью из двенадцати колес. Это был результат операции XOR над 5-битным символом, генерируемым пятью правыми колесами, колесами ци ( ), и пятью левыми колесами пси ( ). Колеса ци всегда перемещались в одну позицию для каждого входящего символа зашифрованного текста, а колеса пси — нет.

Кулачки на колесах 9 и 10 показывают их поднятое (активное) и опущенное (неактивное) положения. Активный кулачок менял значение бита ( x и x ).

Два центральных му ( ) или «моторных» колеса определяли, вращались ли пси- колеса с новым персонажем. [17] [18] После того, как каждая буква была зашифрована, либо все пять пси-колес двигались дальше, либо оставались неподвижными, и снова использовалась та же буква пси-ключа. Как и колеса ци , колесо 61 перемещалось после каждого символа. Когда 61 имел кулачок в активном положении и таким образом генерировал x (перед перемещением), 37 двигался дальше один раз: когда кулачок находился в неактивном положении (перед перемещением) 37 , а пси- колеса оставались неподвижными. [19] На всех машинах, кроме самых ранних, существовал дополнительный фактор, влиявший на включение или выключение пси- колес. Они были четырех разных типов и в Блетчли-парке назывались «Ограничения». Все они касались некоторых аспектов предыдущего положения колес машины. [20]

Число кулачков на наборе из двенадцати колес машин SZ42 составляло 501 и было взаимно простым , что давало чрезвычайно длительный период времени, прежде чем последовательность клавиш повторилась. Каждый кулачок мог находиться либо в поднятом положении, и в этом случае он вносил x в логику системы, меняя значение бита, либо в нижнем положении, и в этом случае он генерировал . [10] Общее возможное количество шаблонов поднятых кулачков составило 2 501, что является астрономически большим числом. [21] Однако на практике около половины кулачков на каждом колесе находились в поднятом положении. Позже немцы поняли, что если количество поднятых кулачков не будет близко к 50%, то будут серии x и s, что является криптографической слабостью. [22] [23]

Процесс определения того, какой из 501 кулачков находится в поднятом положении, в Блетчли-парке назывался «ломкой колес». [24] Определение начальных положений колес для конкретной трансмиссии называлось «постановкой колес» или просто «настройкой». Тот факт, что все пси- колеса двигались одновременно, но не с каждым вводимым символом, был главной слабостью машин, которые способствовали успеху британской криптоаналитики.

Шифровальная машина Lorenz SZ42 со снятой крышкой в ​​Национальном музее вычислительной техники в Блетчли-парке.

Безопасная телеграфия

Электромеханическая телеграфия была разработана в 1830-х и 1840-х годах, задолго до появления телефонии , и ко времени Второй мировой войны действовала во всем мире . Разветвленная система кабелей, соединяющих объекты внутри стран и между ними, со стандартным напряжением -80 В, обозначающим «отметку», и +80 В, обозначающим «пробел». [25] Там, где передача по кабелю становилась непрактичной или неудобной, например, для мобильных подразделений немецкой армии, использовалась радиопередача.

Телетайпы на каждом конце цепи состояли из клавиатуры и печатающего механизма, а также очень часто механизма чтения и перфорации перфорированной бумажной ленты с пятью отверстиями. При использовании в режиме онлайн нажатие алфавитной клавиши на передающей стороне вызывало печать соответствующего символа на принимающей стороне. Однако обычно в системе связи передающий оператор готовил набор сообщений в автономном режиме, записывая их на бумажную ленту, а затем подключался к сети только для передачи сообщений, записанных на ленту. Система обычно отправляет около десяти символов в секунду и, таким образом, занимает линию или радиоканал в течение более короткого периода времени, чем при наборе текста в Интернете.

Символы сообщения были представлены кодами Международного телеграфного алфавита № 2 ( ITA2 ). В качестве средства передачи, проводного или радио, использовалась асинхронная последовательная связь, где каждый символ сигнализировался стартовым (пробелом) импульсом, 5 импульсами данных и 1½ стоповыми (меточными) импульсами. В Блетчли-парке импульсы знака обозначались x(«крестом»), а пространственные импульсы - («точкой»). [26] Например, буква «H» будет кодироваться как ••x•x.

Символы сдвига цифр (FIGS) и сдвига букв (LETRS) определяли, как принимающая сторона интерпретировала строку символов до следующего символа сдвига. Из-за опасности повреждения символа сдвига некоторые операторы вводят пару символов сдвига при переходе с букв на цифры или наоборот . Поэтому они напечатали бы 55M88, чтобы обозначить точку. [28] Такое удвоение символов было очень полезно для статистического криптоанализа, используемого в Блетчли-Парке. После шифрования символы сдвига не имели особого значения.

Скорость передачи радиотелеграфного сообщения в три-четыре раза превышала скорость передачи азбуки Морзе, и человек-слушатель не мог его интерпретировать. Однако стандартный телетайп выдаст текст сообщения. Шифрованное приложение Лоренца превратило открытый текст сообщения в зашифрованный текст , который был неинтерпретируем тем, у кого не было идентичной машины, настроенной идентично. Именно с такой задачей столкнулись взломщики кодов в Блетчли-Парке.

Перехват

Перехват передач Танни представлял собой серьезные проблемы. Поскольку передатчики были направленными, большая часть сигналов на приемниках в Британии была довольно слабой. Более того, для этих передач использовалось около 25 различных частот , и иногда частота менялась в процессе передачи. После первоначального открытия сигналов, не использующих азбуку Морзе, в 1940 году на холме на ферме Айви в Нокхолте в графстве Кент была установлена ​​станция радиоперехвата под названием «Научно-исследовательский центр министерства иностранных дел» специально для перехвата этого трафика. [29] [30] Центр возглавлял Гарольд Кенуорти, имел 30 приемных комплексов и работало около 600 сотрудников. В полную силу он вступил в строй в начале 1943 года.

Лента шириной 12 миллиметров (0,47 дюйма), изготовленная ондулятором, аналогичным тем, которые использовались во время Второй мировой войны для перехвата беспроводного телеграфного трафика «Танни» в Нокхолте, для перевода в символы ITA2 для отправки в Блетчли-парк.

Поскольку один пропущенный или поврежденный символ мог сделать расшифровку невозможной, требовалась высочайшая точность. [31] Ондуляторная технология, используемая для записи импульсов, изначально была разработана для высокоскоростной Морзе. Он производил видимую запись импульсов на узкой бумажной ленте. Затем это было прочитано людьми, работавшими в качестве «читателей листов», которые интерпретировали пики и впадины как отметки и пробелы символов ITA2. [32] Перфорированную бумажную ленту затем производили для телеграфной передачи в Блетчли-Парк, где ее перфорировали. [33]

Шифр Вернама

Шифр Вернама, реализованный на машинах Лоренца SZ, использует логическую функцию «исключающее или» (XOR) , обозначаемую ⊕ и озвученную как «A или B, но не обе». Это представлено следующей таблицей истинности , где x представляет «истину», а представляет «ложь».

Другие названия этой функции: исключающая дизъюнкция, не равно (NEQ), сложение по модулю 2 (без «переноса») и вычитание (без «заимствования»). Сложение и вычитание по модулю 2 идентичны. Некоторые описания расшифровки Танни относятся к сложению, а некоторые — к дифференцированию, то есть вычитанию, но они означают одно и то же. Оператор XOR является одновременно ассоциативным и коммутативным .

Взаимность является желательной особенностью машинного шифрования, поскольку одна и та же машина с одинаковыми настройками может использоваться как для шифрования, так и для дешифрования. Шифр Вернама достигает этого, поскольку объединение потока символов открытого текста с потоком ключей создает зашифрованный текст, а объединение того же ключа с зашифрованным текстом восстанавливает открытый текст. [34]

Символически:

Открытый текст ⊕ Ключ = Зашифрованный текст

и

Зашифрованный текст ⊕ Ключ = Открытый текст

Первоначальная идея Вернама состояла в том, чтобы использовать традиционную практику телеграфии, в которой бумажная лента с открытым текстом сочеталась с бумажной лентой с ключом на передающей стороне и идентичной ключевой лентой в сочетании с сигналом зашифрованного текста на принимающей стороне. Каждая пара ключевых лент должна была быть уникальной ( одноразовая лента ), но создание и распространение таких лент представляло значительные практические трудности. В 1920-х годах четыре человека в разных странах изобрели роторные шифровальные машины Вернама, которые создавали ключевой поток вместо ключевой ленты. Lorenz SZ40/42 был одним из них. [35]

Функции безопасности

Типичное распределение букв в тексте на английском языке . Неадекватное шифрование может недостаточно маскировать неравномерный характер распределения. Это свойство было использовано при криптоанализе шифра Лоренца путем ослабления части ключа.

Одноалфавитный шифр замены , такой как шифр Цезаря, можно легко взломать, имея разумный объем зашифрованного текста. Это достигается путем частотного анализа различных букв зашифрованного текста и сравнения результата с известным распределением частот букв открытого текста. [36]

В полиалфавитном шифре для каждого последующего символа используется свой алфавит замены. Таким образом, частотный анализ показывает примерно равномерное распределение , например, полученное с помощью генератора (псевдо) случайных чисел . Однако, поскольку один набор колес Лоренца вращался с каждым символом, а другой — нет, машина не замаскировала закономерность использования соседних символов в немецком открытом тексте. Алан Тьюринг обнаружил эту слабость и изобрел описанную ниже технику дифференцирования, чтобы использовать ее. [37]

Схема того, какой из кулачков находился в поднятом положении, а какой в ​​опущенном, менялась ежедневно на мотор-колесах ( 37 и 61). Первоначально шаблоны кулачков колеса ци менялись ежемесячно. Модели пси- колеса менялись ежеквартально до октября 1942 года, когда частота была увеличена до ежемесячной, а затем до ежедневной 1 августа 1944 года, когда частота изменения моделей колеса ци также была изменена на ежедневную. [38]

Число стартовых положений колес составило 43×47×51×53×59×37×61×41×31×29×26×23, что составляет примерно 1,6×10 19 (16 миллиардов миллиардов), слишком большое число. для криптоаналитиков попытаться провести исчерпывающую « атаку методом грубой силы ». Иногда операторы Лоренца не подчинялись инструкциям, и два сообщения передавались с одинаковыми стартовыми позициями - явление, называемое «глубиной» . Метод, с помощью которого передающий оператор сообщал принимающему оператору настройки колеса, которые он выбрал для сообщения, которое он собирался передать, в Блетчли-парке назывался «индикатором» .

В августе 1942 года шаблонные начала сообщений, которые были полезны криптоаналитикам, были заменены ненужным текстом, что несколько усложнило идентификацию истинного сообщения. Этот новый материал получил название «квач» (по-немецки «ерунда») в Блетчли-парке. [39]

На этапе экспериментальных передач индикатор состоял из двенадцати немецких имен, начальные буквы которых обозначали положение, в которое операторы поворачивали двенадцать колес. Помимо показа, когда две передачи были полностью погружены в глубину, он также позволял идентифицировать неполную глубину, где два индикатора различались только в одном или двух положениях колес. С октября 1942 года система индикации изменилась: оператор-отправитель передавал незашифрованные буквы QEP [40] , за которыми следовал двузначный номер. Этот номер был взят последовательно из кодовой книги, которая была выдана обоим операторам и содержала для каждого номера QEP настройки двенадцати колес. Книги заменялись, когда они были израсходованы, но между заменами полную глубину можно было определить путем повторного использования номера QEP на конкретной ссылке Танни. [41]

Диагностика

Первым шагом к взлому нового шифра является диагностика логики процессов шифрования и дешифрования. В случае машинного шифра, такого как Танни, это повлекло за собой установление логической структуры и, следовательно, функционирования машины. Это было достигнуто без возможности увидеть машину, что произошло только в 1945 году, незадолго до победы союзников в Европе. [45] Система шифрования была очень хороша в обеспечении того, чтобы зашифрованный текст Z не содержал никаких статистических, периодических или лингвистических характеристик, которые могли бы отличить его от случайного. Однако это не относилось к K , χ , ψ' и D , что было слабостью, означавшей, что ключи Танни можно было решить. [46]

Во время экспериментального периода передач Танни, когда использовалась двенадцатибуквенная индикаторная система, Джон Тилтман , ветеран Блетчли-Парка и чрезвычайно одаренный криптоаналитик, изучил зашифрованные тексты Танни и определил, что они использовали шифр Вернама.

Когда две передачи ( a и b ) используют один и тот же ключ, т.е. они находятся в глубине, их объединение устраняет эффект ключа. [47] Назовем два шифртекста Za и Zb , ключ K и два открытых текста Pa и Pb . Тогда у нас есть:

За ⊕ Zb = Па ⊕ Pb

Если два открытых текста могут быть обработаны, ключ можно восстановить из любой пары зашифрованный-открытый текст, например:

Za ⊕ Pa = K или
Zb ⊕ Pb = K

31 августа 1941 года были получены два длинных сообщения с одинаковым индексом HQIBPEXEZMUG. Первые семь символов этих двух зашифрованных текстов были одинаковыми, но второе сообщение было короче. Первые 15 символов двух сообщений были следующими (в интерпретации Блетчли-Парка):

Джон Тилтман попробовал различные вероятные части открытого текста, то есть «шпаргалки» , со строкой Za ⊕ Zb и обнаружил, что первое сообщение открытого текста начиналось с немецкого слова SPRUCHNUMMER (номер сообщения). Во втором открытом тексте оператор использовал общепринятое сокращение NR для NUMMER . Во втором сообщении было больше сокращений, да и пунктуация иногда отличалась. Это позволило Тилтману в течение десяти дней определить открытый текст обоих сообщений, поскольку последовательность символов открытого текста, обнаруженная в Pa , затем можно было сравнить с Pb и наоборот . [48] ​​В свою очередь, это дало почти 4000 символов ключа. [49]

Члены исследовательского отдела работали над этим ключом, пытаясь получить математическое описание процесса генерации ключа, но безуспешно. Билл Татт присоединился к секции в октябре 1941 года и получил это задание. Он изучал химию и математику в Тринити-колледже в Кембридже, прежде чем его приняли на работу в Блетчли-Парк. На курсе обучения его обучили технике экзамена Касиски, заключающейся в написании ключа на квадратной бумаге с новой строкой после определенного количества символов, которое, как подозревалось, является частотой повторения ключа. Если бы это число было правильным, столбцы матрицы показали бы больше повторений последовательностей символов, чем просто случайность.

Тутте подумал, что, возможно, вместо того, чтобы использовать эту технику для целых букв ключа, которые, вероятно, будут иметь большую частоту повторения, возможно, стоит попробовать ее на последовательности, сформированной путем взятия только одного импульса (бита). из каждой буквы на том основании, что « часть может быть криптографически проще целого ». [50] Учитывая, что индикаторы Танни использовали 25 букв (исключая J) для 11 позиций, но только 23 буквы для двенадцатой, он опробовал технику Касиски на первом импульсе ключевых символов, используя повторение 25 × 23 = 575. Это не привело к большому количеству повторений в столбцах, но Тутте наблюдал явление по диагонали. Поэтому он попробовал еще раз с 574, и в столбцах появились повторы. Признав, что простыми делителями этого числа являются 2, 7 и 41, он попробовал еще раз с периодом 41 и « получил прямоугольник из точек и крестиков, изобилующий повторениями ». [51]

Однако было ясно, что последовательность первых импульсов была более сложной, чем та, которую давало одно колесо из 41 позиции. Тутте назвал этот компонент ключа χ 1 ( chi ). Он вычислил, что существует еще один компонент, который был подвергнут XOR с этим, который не всегда менялся с каждым новым символом, и что это было произведение колеса, которое он назвал ψ 1 ( psi ). То же самое относится и к каждому из пяти импульсов, обозначенных здесь нижними индексами. Итак, для одного символа ключ K состоял из двух компонентов:

K знак равно χψ .

Фактическая последовательность символов, добавляемых пси- колесами, включая те, когда они не продвигаются вперед, называлась расширенной пси-колесами [ 43] и обозначалась ψ′

K знак равно χψ′ .

Вывод Тутте компонента ψ стал возможным благодаря тому факту, что за точками с большей вероятностью следовали точки, а за крестиками с большей вероятностью следовали крестики. Это было результатом слабости немецкой настройки ключей, которую они позже прекратили. Как только Тутте совершил этот прорыв, остальная часть исследовательского отдела присоединилась к изучению других импульсов, и было установлено, что все пять колес ψ двигались вместе под контролем двух колес μ ( мю или «мотор»).

Диагностика функционирования машины Танни таким способом была поистине выдающимся криптоаналитическим достижением и была описана, когда Тутте был принят в звания кавалера Ордена Канады в октябре 2001 года, как « один из величайших интеллектуальных подвигов Второй мировой войны ». [52]

Тюрингери

В июле 1942 года Алан Тьюринг провел несколько недель в исследовательском отделе. [53] Его заинтересовала проблема взлома Танни с ключей, добытых из глубины. [54] В июле он разработал метод определения настроек кулачка («обрыв колеса») по длине ключа. Он стал известен как «Тюрингери» [55] (игриво названный «Тюрингизм» Питером Эрикссоном, Питером Хилтоном и Дональдом Мичи [54] ) и представил важный метод «дифференцирования», на основе которого происходит большая часть остальных решений ключей Танни в отсутствие глубины, было основано. [55]

Различие

Велся поиск процесса, который мог бы манипулировать зашифрованным текстом или ключом для создания частотного распределения символов, отклоняющегося от единообразия, которого стремился достичь процесс шифрования. Тьюринг выяснил, что комбинация XOR значений последовательных (соседних) символов в потоке зашифрованного текста или ключа подчеркивает любые отклонения от равномерного распределения. [55] [56] Результирующий поток был назван разностью (обозначается греческой буквой «дельта» Δ ) [57], потому что исключающее ИЛИ — это то же самое, что вычитание по модулю 2. Итак, для потока символов S разница ΔS была получена следующим образом, где подчеркивание указывает на последующий символ:

ΔS = S ⊕ S

Поток S может представлять собой зашифрованный текст Z , открытый текст P , ключ K или любой из двух его компонентов χ и ψ . Отношения между этими элементами сохраняются, даже если они различны. Например, а также:

К = χψ

Это тот случай, когда:

ΔK = Δ χ ⊕ Δ ψ

Аналогично для зашифрованного текста, открытого текста и ключевых компонентов:

ΔZ = ΔP ⊕ Δ χ ⊕ Δ ψ

Так:

ΔP = ΔZ ⊕ Δ χ ⊕ Δ ψ

Причина, по которой дифференцирование открыло путь к Танни, заключалась в том, что, хотя распределение частот символов в зашифрованном тексте нельзя было отличить от случайного потока, то же самое нельзя было сказать и о версии зашифрованного текста, в которой элемент chi ключа имел был удален. Это связано с тем, что там, где открытый текст содержал повторяющийся символ и пси- колеса не двигались дальше, разностный пси- символ ( Δ ψ ​​) был бы нулевым символом (' / ' в Блетчли-парке). При выполнении операции XOR с любым символом этот символ не имеет никакого эффекта, поэтому в этих обстоятельствах ΔK = Δ χ . Зашифрованный текст, модифицированный удалением компонента хи из ключа, был назван дехи D в Блетчли Парке [58] , а процесс его удаления — «дечи -ингом ». Аналогично и удаление пси- компонента, который был известен как «депси - инг» (или «глубокий вздох», когда это было особенно трудно). [59]

Таким образом, дельта-дечи ΔD составила :

ΔD = ΔZ ⊕ Δ χ

Повторяющиеся символы в открытом тексте встречались чаще как из-за особенностей немецкого языка (относительно распространены EE, TT, LL и SS) [60] , так и потому, что телеграфисты часто повторяли символы сдвига цифр и сдвига букв [61] в качестве своих символов. потеря в обычной телеграфной передаче могла привести к тарабарщине. [62]

Процитируем Общий отчет о Танни:

Тьюрингери ввел принцип, согласно которому ключ, отличающийся от одного, который теперь называется ΔΚ , может дать информацию, которую невозможно получить с помощью обычного ключа. Этот принцип Δ должен был стать фундаментальной основой почти всех статистических методов разрушения и установки колес. [55]

К каждому из импульсов символов, закодированных ITA2, применялось дифференцирование. [63] Итак, для первого импульса, который был зашифрован колесами χ 1 и ψ 1 , разница в единицу:

ΔК 1 = К 1К 1

И для второго импульса:

ΔК 2 = К 2К 2

И так далее.

Периодичность колес ци и пси для каждого импульса (41 и 43 соответственно для первого импульса) также отражается на структуре ΔK . Однако, учитывая, что колеса пси не продвигались вперед для каждого входного символа, как это делали колеса ци , это было не просто повторение шаблона каждые 41 × 43 = 1763 символа для ΔK 1 , а более сложная последовательность.

метод Тьюринга

Метод Тьюринга по определению настроек кулачков колес на основе длины ключа, полученного с глубины, включал итерационный процесс. Учитывая, что символ дельта- пси в среднем в половине случаев был нулевым символом ' / ', предположение о том, что ΔK  =  Δχ , имело 50%-ную вероятность оказаться верным. Процесс начался с обработки конкретного символа ΔK как Δχ для этой позиции. Получающаяся в результате предполагаемая комбинация битов x и для каждого колеса ци была записана на листе бумаги, который содержал столько столбцов, сколько символов было в ключе, и пять строк, представляющих пять импульсов Δχ . Учитывая знания из работы Тутте о периодичности каждого из колес, это позволило распространить эти значения в соответствующие позиции в остальной части ключа.

Также был подготовлен набор из пяти листов, по одному для каждого колеса ци . Они содержали набор колонн, количество которых соответствовало количеству кулачков соответствующего колеса ци , и назывались «клеткой». Итак, в клетке χ 3 было 29 таких столбцов. [64] Последовательные «угадывания» значений Δ χ затем давали дальнейшие предполагаемые значения состояния кулачка. Они могли либо соглашаться, либо не соглашаться с предыдущими предположениями, и на этих листах был сделан подсчет соглашений и разногласий. Там, где разногласия существенно перевешивали соглашения, предполагалось, что символ Δ ψ не является нулевым символом ' / ', поэтому соответствующее предположение не принималось во внимание. Постепенно были выведены все настройки кулачков колес ци , а из них — настройки кулачков пси-колес и мотор-колес.

По мере развития метода были внесены усовершенствования, которые позволили использовать его с ключами гораздо меньшей длины, чем исходные 500 или около того символов» .

Тестеры

Испытательная лаборатория — это отдел в Блетчли-парке, который выполнял основную часть работы по расшифровке сообщений Танни. [65] К июлю 1942 года объем трафика значительно увеличился. Поэтому была создана новая секция, которую возглавил Ральф Тестер — отсюда и название. Персонал состоял в основном из бывших членов исследовательского отдела [1] и включал Питера Эрикссона, Питера Хилтона , Дениса Освальда и Джерри Робертса . [66] Методы Тестери были почти полностью ручными, как до, так и после введения в Ньюманри автоматизированных методов для дополнения и ускорения их работы. [14] [1]

Первый этап работы Тестера длился с июля по октябрь, при этом преобладающий метод расшифровки основывался на глубинах и частичных глубинах. [67] Однако через десять дней шаблонное начало сообщений было заменено бессмысленным квачем , что затруднило расшифровку. Тем не менее этот период был продуктивным, хотя каждая расшифровка занимала значительное время. Наконец, в сентябре была получена глубина, позволившая использовать метод Тьюринга обрыва колеса «Тьюрингери», что привело к возможности начать чтение текущего трафика. Были собраны обширные данные о статистических характеристиках языка сообщений, расширена коллекция шпаргалок. [55]

В конце октября 1942 года исходное экспериментальное звено «Тунни» было закрыто и открылись два новых звена («Треска» и «Осьминог»). В этих и последующих ссылках 12-буквенная индикаторная система указания ключа сообщения была заменена системой QEP. Это означало, что можно было распознать только полную глубину — по идентичным номерам QEP — что привело к значительному сокращению расшифровываемого трафика.

Когда в июне 1943 года «Ньюманри» вступил в строй, характер работ, выполняемых в «Тестери», изменился: появились расшифровки, а поломка колес больше не зависела от глубины.

Британский тунец

Восстановленный британский тунец в Национальном музее вычислительной техники , Блетчли-Парк . Он имитировал функции Lorenz SZ40/42, создавая печатный открытый текст из введенного зашифрованного текста.

Так называемая «Британская машина для тунца» представляла собой устройство, в точности повторяющее функции машин SZ40/42. Он использовался для создания открытого текста на немецком языке с ленты с зашифрованным текстом после определения настроек камеры. [68] Функциональный дизайн был разработан в Блетчли-парке, где к концу войны использовалось десять Testery Tunnies. Он был спроектирован и построен в лаборатории Томми Флауэрса на исследовательской станции Главпочтамта в Доллис-Хилл Гилом Хейвордом , «Доком» Кумбсом , Биллом Чендлером и Сидом Бродхерстом. [69] В основном он был построен на основе стандартного электромеханического оборудования британской телефонной станции, такого как реле и униселекторы . Ввод и вывод осуществлялся с помощью телетайпа со считыванием и перфорацией бумажной ленты. [70] Эти машины использовались как в Тестери, так и в Ньюманри. Дороти Дю Буассон , которая была оператором станка и членом Женской королевской военно-морской службы (Рен), описала затыкание настроек как работу старомодной телефонной станции, и при этом она получила удар током. [71]

Когда Хейворд пригласил Флауэрса испытать первую британскую машину для тунца в Доллис-Хилл, набрав стандартную тестовую фразу: «Пришло время всем хорошим людям прийти на помощь партии», он высоко оценил то, что ротор работает. был создан для получения следующего результата в духе Вордсворта : [72]

К британским Tunnies были добавлены дополнительные функции для упрощения их эксплуатации. Дальнейшие усовершенствования были внесены в версии, используемые в Newmanry, третий Tunny был оборудован для производства лент дечи . [73] [74]

Ньюманри

Ньюманри — это отдел , созданный под руководством Макса Ньюмана в декабре 1942 года для изучения возможности оказания помощи в работе Тестера путем автоматизации частей процессов расшифровки сообщений Танни. Ньюман работал с Джерри Морганом, главой исследовательского отдела над способами взлома Танни, когда в ноябре 1942 года к ним обратился Билл Татт с идеей того, что стало известно как «взлом 1+2». [75] Это было признано возможным, но только в случае автоматизации.

Ньюман представил функциональную спецификацию того, что должно было стать машиной «Хит Робинсон». [75] Для реализации своей идеи он нанял исследовательскую станцию ​​​​почтового отделения в Доллис-Хилл и доктора CE Винн-Уильямса из Исследовательского центра телекоммуникаций (TRE) в Малверне. Работы по проектированию начались в январе 1943 года, а первая машина была поставлена ​​в июне. Штат на тот момент состоял из Ньюмана, Дональда Мичи , Джека Гуда , двух инженеров и 16 Ренов. К концу войны в Ньюманри было три машины «Робинсон», десять компьютеров «Колосс» и несколько британских «Тунни». В штате было 26 криптографов, 28 инженеров и 275 Ренов. [76]

Автоматизация этих процессов потребовала обработки большого количества перфолент, подобных тем, на которых были получены зашифрованные сообщения. Абсолютная точность этих записей и их транскрипции была важна, поскольку один-единственный ошибочный символ мог сделать недействительным или испортить огромный объем работы. Джек Гуд ввел принцип: «Если что-то не проверено, значит, это неправильно». [77]

«Вторжение 1+2»

В.Т.Тутте разработал способ использования неоднородности биграмм (соседних букв) в немецком открытом тексте, используя разностный зашифрованный текст и ключевые компоненты. Его метод назывался «взлом 1+2» или «атака двойной дельты». [78] Суть этого метода заключалась в том, чтобы найти начальные настройки компонента хи ключа, перепробовав все позиции его сочетания с зашифрованным текстом и отыскав доказательства неравномерности, отражающие характеристики исходного открытого текста. . [79] [80] Процесс разрушения колеса должен был успешно создать текущие настройки кулачка, чтобы можно было сгенерировать соответствующую последовательность символов колес ци . Было совершенно невозможно сгенерировать 22 миллиона символов из всех пяти колес ци , поэтому изначально было ограничено 41 × 31 = 1271 из первых двух.

Учитывая, что для каждого из пяти импульсов i :

Z я знак равно χ яψ я ⊕ П я

и поэтому

п я знак равно Z яχ яψ я

для первых двух импульсов:

( п 1 ⊕ п 2 ) знак равно ( Z 1 ⊕ Z 2 ) ⊕ ( χ 1χ 2 ) ⊕ ( ψ 1ψ 2 )

Вычисление предполагаемого P 1 ⊕ P 2 таким способом для каждой начальной точки последовательности χ 1χ 2 даст x s и s с, в конечном итоге, большей долей s, когда правильная начальная точка была использовал. Однако Тутте знал, что использование разностных значений (∆) усиливает этот эффект [81], поскольку любые повторяющиеся символы в открытом тексте всегда будут генерировать , и аналогичным образом ∆ ψ 1 ⊕ ∆ ψ 2 будет генерировать всякий раз, когда пси- колеса не двигаются. и примерно в половине случаев, когда они это делали - в целом около 70%.

Тутте проанализировал расшифрованный зашифрованный текст с помощью разностной версии вышеуказанной функции:

(∆Z 1 ⊕ ∆Z 2 ) ⊕ (∆ χ 1 ⊕ ∆ χ 2 ) ⊕ (∆ ψ 1 ⊕ ∆ ψ 2 )

и обнаружил, что он генерирует около 55% времени. [82] Учитывая характер вклада пси- колес, выравнивание потока хи с зашифрованным текстом, который дал наибольшее количество s из (∆Z 1 ⊕ ∆Z 2 ⊕ ∆ χ 1 ⊕ ∆ χ 2 ), было тот, который с наибольшей вероятностью окажется правильным. [83] Эту технику можно было применить к любой паре импульсов, и она легла в основу автоматизированного подхода к получению дехи ( D) зашифрованного текста, из которого пси- компонент можно было удалить ручными методами.

Робинзоны

Хит Робинсон был первой машиной, автоматизировавшей метод Тутте 1+2. Название ему дали Крапивники , которые им управляли, в честь карикатуриста Уильяма Хита Робинсона , который рисовал чрезвычайно сложные механические устройства для простых задач, подобно американскому карикатуристу Рубу Голдбергу .

Функциональную спецификацию машины подготовил Макс Ньюман. Основной инженерный проект был работой Фрэнка Моррелла [84] на исследовательской станции почтового отделения в Доллис-Хилл в Северном Лондоне, а его коллега Томми Флауэрс разработал «Объединяющий блок». Доктор К.Э. Винн-Вильямс из Научно-исследовательского центра телекоммуникаций в Малверне изготовил высокоскоростные электронные клапанные и релейные счетчики. [85] Строительство началось в январе 1943 года, [86] прототип машины использовался в Блетчли-Парке в июне. [87]

Основными частями машины были:

Опытная машина оказалась эффективной, несмотря на ряд серьезных недостатков. Большинство из них были постепенно преодолены в ходе развития того, что стало известно как «Старый Робинзон». [88]

Колосс

Компьютер Mark 2 Colossus. Операторы Рена (слева направо) Дороти Дю Буассон и Элси Букер. Наклонная панель управления слева использовалась для установки рисунков кеглей на Лоренце. Транспортер с бумажной лентой «кровать» находится справа.
В 1994 году команда под руководством Тони Сейла (справа) начала реконструкцию Колосса Mark 2 в Блетчли-парке. Здесь, в 2006 году, Сейл и Фил Хейс контролируют разгадывание зашифрованного сообщения с помощью готовой машины.

У Томми Флауэрса были сомнения по поводу двух синхронизированных ленточных петель Хита Робинсона, а его предыдущий уникальный опыт работы с термоэмиссионными клапанами (вакуумными лампами) привел его к пониманию того, что с помощью электроники можно создать лучшую машину. Вместо того, чтобы поток ключей считывался со второй перфоленты, поток ключей, генерируемый электронным способом, мог бы обеспечить гораздо более быструю и гибкую обработку. Предложение Флауэрса о том, что этого можно достичь с помощью машины, которая была бы полностью электронной и содержала бы от одной до двух тысяч клапанов, было встречено с недоверием как в Научно-исследовательском институте телекоммуникаций, так и в Блетчли-Парке, поскольку считалось, что это будет «слишком ненадежен для выполнения полезной работы». Однако он заручился поддержкой руководителя исследований в Доллис-Хилл У. Гордона Рэдли [89] и реализовал эти идеи, создав «Колосса» , первую в мире электронную цифровую вычислительную машину, которую вообще можно было программировать, в удивительно короткий срок – десять месяцев. [90] В этом ему помогали его коллеги по исследовательской станции почтового отделения Доллис Хилл : Сидни Бродхерст, Уильям Чендлер, Аллен Кумбс и Гарри Фенсом .

Прототип Mark 1 Colossus (Colossus I) с 1500 клапанами был введен в эксплуатацию в Доллис-Хилл в декабре 1943 года [2] и полностью вступил в строй в Блетчли-Парке 5 февраля 1944 года. [91] Он обрабатывал сообщение со скоростью 5000 символов в секунду. использование импульса от считывания отверстий звездочки ленты в качестве тактового сигнала . Быстро стало очевидно, что это огромный шаг вперед в криптоанализе Танни. Были заказаны новые машины Colossus, а заказы на новые Robinsons отменены. Усовершенствованный Mark 2 Colossus (Colossus II) содержал 2400 клапанов и впервые заработал в Блетчли - парке 1 июня 1944 года, как раз к высадке в Нормандии в день Д.

Основными частями этой машины были: [92]

Пять параллельных процессоров позволили выполнять «1+2 перерыв» Тутте и другие функции с эффективной скоростью 25 000 символов в секунду за счет использования схемы, изобретенной Флауэрсом, которая теперь будет называться регистром сдвига . В начале 1944 года Дональд Мичи разработал метод использования Колосса для облегчения поломки колес, а также для их установки. [93] Затем это было реализовано в специальном оборудовании на более поздних Колоссах.

Всего использовалось десять компьютеров Colossus, а одиннадцатый вводился в эксплуатацию в конце войны в Европе ( День Победы ). [94] Из десяти семь использовались для «постановки колес» и 3 для «облома колес». [95]

Специальные машины

Помимо серийно выпускаемых телетайпов и реперфораторов, был построен ряд других машин для помощи в подготовке и проверке лент в Ньюманри и Тестери. [96] [97] Примерный состав по состоянию на май 1945 года был следующим.

Этапы установки колес

Для определения начального положения колес хи ( χ ) сначала требовалось, чтобы настройки их кулачков были определены путем «обрыва колес». Первоначально это было достигнуто за счет отправки двух сообщений .

Число стартовых позиций для первых двух колес, χ 1 и χ 2, составляло 41×31 = 1271. Первым шагом было опробовать все эти стартовые позиции на ленте сообщений. Это был «взлом 1+2» Тутта, который включал в себя вычисление (∆Z 1 ⊕ ∆Z 2 ⊕ ∆ χ 1 ⊕ ∆ χ 2 ) – что дает предполагаемое ( ∆D 1 ⊕ ∆D 2 ) – и подсчет количества раз это дало . Неправильные начальные позиции в среднем приведут к тому, что количество точек составит 50% длины сообщения. В среднем количество точек для правильной отправной точки составляло бы 54%, но неизбежно существовал значительный разброс значений вокруг этих средних значений. [83]

И Хит Робинсон, который превратился в так называемого «Старого Робинсона», и Колосс были разработаны для автоматизации этого процесса. Статистическая теория позволила получить показатели того, насколько далеко тот или иной подсчет был от ожидаемых 50% с неправильной отправной точкой для колес ци . Эту меру отклонения от случайности назвали сигмой. Начальные точки, дающие счет менее 2,5 × сигма, называемые «набором общего количества», не распечатывались. [105] Идеальным вариантом для установки χ 1 и χ 2 было то, что одна пара пробных значений давала одно выдающееся значение для сигмы, тем самым определяя начальные положения первых двух колес ци . Ниже приведен пример результатов такого запуска на Mark 2 Colossus с пятью счетчиками: a, b, c, d и e.

Для сообщения среднего размера это займет около восьми минут. Однако, используя параллелизм Колосса Марка 2, количество раз, которое нужно было прочитать сообщение, можно было уменьшить в пять раз, с 1271 до 255. [107] Определив возможные начальные позиции χ 1 , χ 2 , Следующим шагом была попытка найти начальные позиции для других колес ци . В приведенном выше примере имеется единственная настройка χ 1 = 36 и χ 2 = 21, значение сигмы которой выделяет ее среди остальных. Так было не всегда, и Смолл перечисляет 36 различных дальнейших прогонов, которые можно было предпринять в зависимости от результата прогона χ 1 , χ 2 . [108] Сначала выбор в этом итеративном процессе делал криптоаналитик, сидящий за выходом пишущей машинки и вызывающий инструкции операторам Рена. Макс Ньюман разработал дерево решений, а затем поручил Джеку Гуду и Дональду Мичи разработать другие. [109] Крапивники использовали их без обращения к криптоаналитикам, если были соблюдены определенные критерии. [110]

В приведенном выше примере Смолла следующий прогон проводился с установкой первых двух колес ци в найденные начальные позиции и тремя отдельными параллельными исследованиями оставшихся трех колес ци . Такой забег назывался «коротким забегом» и занимал около двух минут. [107]

Таким образом, вероятные начальные позиции для колес хи следующие: χ 1 = 36, χ 2 = 21, χ 3 = 01, χ 4 = 19, χ 5 = 04. Их необходимо было проверить перед сообщением де- чи ( D ). был передан в Тестеры. Для этого Колосс выполнил подсчет частоты 32 символов в ΔD . Смолл описывает проверку частоты символов ΔD как «проверку на прочность» [112] и что практически каждый криптоаналитик и Рен в Ньюманри и Тестери знали наизусть содержание следующей таблицы.

Если полученные начальные точки колес ци проходили этот тест, сообщение о дехи передавалось в Испытательный центр, где использовались ручные методы для получения настроек пси и двигателя. Как заметил Смолл, работа в Ньюманри требовала большого объема статистических знаний, тогда как работа в Тестери требовала большого знания языка и представляла большой интерес как искусство. Криптоаналитик Джерри Робертс отметил, что эта работа в Тестере была большей нагрузкой на персонал, чем автоматизированные процессы в Ньюманри. [14]

Смотрите также

Примечания и ссылки

  1. ^ abc Good, Michie & Timms 1945, 1 Введение: 14 Организация, 14A Расширение и рост, (b) Три периода, с. 28.
  2. ^ ab Цветы 1983, с. 245.
  3. ^ Маккей 2010, с. 263 цитируем Джерри Робертса .
  4. ^ Хинсли 1993, с. 8.
  5. ^ ab Good, Michie & Timms 1945, 1 Введение: 11 German Tunny, 11A Fish Machines, (c) Немецкий зашифрованный телетайп, стр. 11A. 4.
  6. ^ Вейруд 2006, с. 307.
  7. ^ Ганнон 2007, с. 103.
  8. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 Немецкий тунец, 11А Рыболовные машины, (c) Немецкий зашифрованный телетайп, с. 5.
  9. ^ Коупленд 2006, с. 45.
  10. ^ ab Good, Michie & Timms 1945, 1 Введение: 11 German Tunny, 11B Шифровальная машина Tunny, (j) Механические аспекты, стр. 11B. 10.
  11. ^ Гуд 1993, стр. 162, 163.
  12. ^ Цветы 2006, с. 81.
  13. Все компьютеры Colossus, кроме двух, которые были доставлены в GCHQ , были демонтированы в 1945 году, и весь проект держался в строгой тайне до 1970-х годов. Таким образом, Колосс не фигурировал во многих ранних описаниях развития электронных компьютеров. Ганнон 2007, с. 431
  14. ^ abc Робертс 2009.
  15. ^ Смолл 1944, с. 1.
  16. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11B Шифровальная машина Tunny, с. 6.
  17. ^ Ганнон 2007, стр. 150, 151.
  18. ^ Хорошо 1993, с. 153.
  19. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11B Шифровальная машина Tunny, (f) Motors с. 7.
  20. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11B Шифровальная машина Tunny, (g) Ограничения с. 8.
  21. ^ Churchhouse 2002, стр. 158, 159.
  22. ^ Гуд, Мичи и Тиммс, 1945, 1 Введение: 11 German Tunny, 11C Рисунок колес, стр. 11, 12.
  23. ^ Это утверждение является чрезмерным упрощением. Реальное ограничение более сложное: ab=½. Подробнее см.: Good, Michie & Timms 1945, p. 17 в 1 Введение: 12 криптографических аспектов, 12A Проблема, (d) Ранние методы и хорошее, Мичи и Тиммс 1945, стр. 306 из 42 ранних ручных методов: 42B, поломка машины в марте 1942 г., (e) Значение a и b. Действительно, эта слабость была одним из двух факторов, которые привели к диагностике системы.
  24. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11E The Tunny Network, (b) Сломка и установка колес, с. 15.
  25. ^ Хейворд 1993, с. 176.
  26. ^ В более современной терминологии каждый импульс можно было бы назвать « битом », где метка была бы двоичной 1, а пробел — двоичным 0. На перфоленте было отверстие для метки и не было отверстия для пробела.
  27. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 Немецкий тунец, 11А Рыболовные машины, (а) Алфавит телетайпа, с. 3.
  28. ^ Робертс 2006, с. 256.
  29. ^ Гуд, Мичи и Тиммс 1945, 14 Организация, 14A Расширение и рост, (а) Общее положение с. 28.
  30. ^ Впервые раскрыта разведывательная работа на секретных объектах, GCHQ , 1 ноября 2019 г. , дата обращения 9 июля 2020 г.
  31. ^ Гуд, Мичи и Тиммс 1945, 3. Организация: 33 Нокхолт, 33А Заказ лент, стр. 281.
  32. ^ Боулер, Эйлин Эвелин (9 ноября 2005 г.), Народная война Второй мировой войны, Архив воспоминаний о Второй мировой войне: прослушивание вражеского радио, BBC London CSV Action Desk
  33. ^ Ганнон 2007, с. 333.
  34. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11B Шифровальная машина Tunny, (i) Краткое описание функций, стр. 11B. 10.
  35. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 Немецкий тунец, 11А Рыболовные машины, (c) Немецкий зашифрованный телетайп, с. 6.
  36. ^ Churchhouse 2002, с. 24.
  37. ^ Коупленд 2006, с. 68.
  38. ^ Коупленд 2006, с. 48.
  39. ^ Эджерли 2006, стр. 273, 274.
  40. ^ Первоначально QSN (см. Good, Michie & Timms 1945, стр. 320 в 44 ранних статистических методах: 44A Введение системы QEP (QSN)).
  41. ^ Коупленд 2006, стр. 44–47.
  42. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 12 криптографических аспектов, 12A Проблема, (а) Формулы и обозначения, стр. 12A. 16.
  43. ^ ab Good, Michie & Timms 1945, 1 Введение: 11 German Tunny, 11B Шифровальная машина Tunny, (e) Psi-key, p. 7.
  44. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11C Рисунок колес, (b) Разные и недифференцированные колеса, стр. 11. 11.
  45. Сейл, Тони , Шифр ​​Лоренца и как его взломал Блетчли-Парк , получено 21 октября 2010 г.
  46. ^ Гуд, Мичи и Тиммс 1945, 12 криптографических аспектов: 12A Проблема, (c) Слабые стороны Танни, стр. 12. 16.
  47. ^ Тутте 2006, с. 353.
  48. ^ Коупленд 2010.
  49. ^ Тутте 1998, с. 4.
  50. ^ Тутте 2006, с. 356.
  51. ^ Тутте 2006, с. 357.
  52. ^ О'Коннор, Джей-Джей; Робертсон, EF (2003), Биография MacTutor: Уильям Томас Татт, Университет Сент-Эндрюс , получено 28 апреля 2013 г.
  53. ^ Тутте 2006, стр. 359, 360.
  54. ^ ab Коупленд 2006, с. 380.
  55. ^ abcdef Гуд, Мичи и Тиммс 1945, 4 Ранние методы и история: 43 метода тестирования 1942-1944, 43B Тьюрингери, с. 313.
  56. ^ Коупленд 2012, с. 96.
  57. ^ Гуд, Мичи и Тиммс 1945, 1 Введение: 11 German Tunny, 11C Рисунок колес, (b) Разные и неразличимые колеса с. 11.
  58. ^ Смолл 1944, с. 2 называет де-чи « псевдо равниной».
  59. ^ Тутте 2006, с. 365.
  60. ^ Сингх, Саймон , Черная палата , получено 28 апреля 2012 г.
  61. ^ Ньюман ок. 1944 г. 387
  62. ^ Картер 2008, с. 14.
  63. ^ Пять импульсов или битов закодированных символов иногда называют пятью уровнями.
  64. ^ Коупленд 2006, с. 385, который воспроизводит клетку χ 3 из Общего отчета о Танни.
  65. Робертс, 2009 г., 34 минута.
  66. ^ Робертс 2006, с. 250.
  67. ^ В отличие от полной глубины, когда все двенадцать букв индикатора были одинаковыми, частичная глубина возникала, когда одна или две буквы индикатора различались.
  68. ^ Хейворд 1993, стр. 175–192.
  69. ^ Хейворд 2006, с. 291.
  70. ^ Карри 2006, стр. 265–266.
  71. ^ Коупленд 2006, с. 162, цитируем Дороти Дю Буассон.
  72. ^ Хейворд 2006, с. 292.
  73. ^ Гуд, Мичи и Тиммс 1945, 51 Введение: 56. Копировальные машины, 56K The (Newmanry) Tunny Machine, стр. 376-378.
  74. ^ ab Смолл 1944, с. 105.
  75. ^ ab Good, Michie & Timms 1945, 15 SomeHistorical Notes: 15A. Первые этапы развития машин, с. 33.
  76. ^ Гуд, Мичи и Тиммс 1945, 31 Раздел г-на Ньюнама: 31A, Рост, стр. 31. 276.
  77. ^ Хорошо 2006, с. 215.
  78. Атака двойной дельты , получено 27 июня 2018 г.
  79. ^ Гуд, Мичи и Тиммс 1945, 44 ручных статистических метода: настройка - статистика, стр. 321–322.
  80. ^ Будянский 2006, стр. 58–59.
  81. ^ По этой причине метод Тутте 1 + 2 иногда называют методом «двойной дельты».
  82. ^ Тутте 2006, с. 364.
  83. ^ Аб Картер 2008, стр. 16–17.
  84. Национальный кодовый центр Блетчли-Парка: ноябрь 1943 г., архивировано из оригинала 23 октября 2017 г. , получено 21 ноября 2012 г.
  85. ^ Гуд, Мичи и Тиммс 1945, 15 Некоторые исторические заметки: 15A. Первые этапы развития машин, (c) Хит Робинсон, с. 33.
  86. ^ Коупленд 2006, с. 65.
  87. ^ Гуд, Мичи и Тиммс 1945, 37 Организация по настройке машин: (б) Робинсоны и Колоссы, с. 290.
  88. ^ Гуд, Мичи и Тиммс 1945, 52. Развитие Робинсона и Колосса: (б) Хит Робинсон, с. 328.
  89. ^ Фенсом 2006, стр. 300–301.
  90. ^ Цветы 2006, с. 80.
  91. ^ Коупленд 2006, с. 75.
  92. ^ Цветы 1983, стр. 245–252.
  93. ^ Гуд и Мичи 1992.
  94. ^ Цветы 1983, с. 247.
  95. ^ Кеньон 2019, с. 60.
  96. ^ Гуд, Мичи и Тиммс 1945, 13 машин: 13А Объяснение категорий, (б) Копировальные машины с. Копировальные машины 25 и 13C с. 27.
  97. ^ Гуд, Мичи и Тиммс, 1945, 56 копировальных машин, стр. 367–379.
  98. ^ Гуд, Мичи и Тиммс 1945, 53 Колосс: 53A Введение, с. 333.
  99. ^ Хейворд 2006, стр. 291–292.
  100. ^ Мичи 2006, с. 236.
  101. ^ Фенсом 2006, стр. 301–302.
  102. ^ Good, Michie & Timms 1945, стр. 326 в 51. Введение: (e) Электронные счетчики и т. д.
  103. ^ Смолл 1944, с. 107.
  104. ^ Смолл 1944, стр. 23, 105.
  105. ^ Смолл 1944, с. 9.
  106. ^ Смолл 1944, с. 19.
  107. ^ ab Смолл 1944, с. 8.
  108. ^ Смолл 1944, с. 7.
  109. ^ Гуд, Мичи и Тиммс 1945, 23 Настройка машины: 23B Выбор трасс, стр. 79,80.
  110. ^ Хорошо 2006, с. 218.
  111. ^ Смолл 1944, с. 20.
  112. ^ Смолл 1944, с. 15.
  113. ^ Адаптировано из Small 1944, с. 5

Библиография