Введение

Устройство, использовавшееся британцами во Второй мировой войне

Heath Robinson – это машина, использовавшаяся британскими криптоаналитиками в правительственной школе кода и шифров (GC&CS) в Блетчли-парке во время Второй мировой войны для криптоанализа шифра Лоренца. Это позволило расшифровывать сообщения, созданные немецкой телепринтерной машиной Lorenz SZ40/42 для потокового шифрования. Как сам шифр, так и машины были названы "Tunny" криптоаналитиками, которые называли различные немецкие телепринтерные шифры в честь рыб. Это была преимущественно электромеханическая машина, содержащая не более пары десятков вакуумных ламп, и являлась предшественницей электронного компьютера Colossus. Она получила название "Heath Robinson" от сотрудниц Женского вспомогательного военно-морского корпуса (Wrens), которые её обслуживали, в честь карикатуриста Уильяма Хита Робинсона, который рисовал невероятно сложные механические устройства для простых задач, похожие (и несколько предшествующие) на машины Руба Голдберга в США.

Функциональные требования к машине были разработаны Максом Ньюманом. Основное инженерное проектирование выполнял Фрэнк Моррелл на исследовательской станции почтового отделения в Доллис-Хилле, Северный Лондон, а его коллега Томми Флауэрс спроектировал "Комбинирующий узел". Строительство началось в январе 1943 года, прототип машины был доставлен в Блетчли-Парк в июне и вскоре после этого впервые использовался для расшифровки текущего зашифрованного трафика. Поскольку Heath Robinson был несколько медленным и ненадежным, позже он был заменен компьютером Colossus для многих целей, включая методы, использовавшиеся против двенадцатироторной телепринтерной шифровальной машины Lorenz SZ42 (с кодовым названием Tunny, в честь тунца).

Статистический метод Тютте

Основой метода, реализованного машиной Хита Робинсона, была техника "1+2", разработанная Биллом Тютте. Она заключалась в анализе первых двух из пяти импульсов символов сообщения на шифротекстовой ленте и их комбинации с первыми двумя импульсами части ключа, генерируемой колесами машины Лоренца. Для этого считывались две длинные петли бумажной ленты – одна с шифротекстом, другая – с компонентой ключа. Удлинив ключевую ленту на один символ по сравнению с лентой сообщения, проверяли каждую из 1271 возможных начальных позиций последовательности "1 2" относительно сообщения. Для каждой начальной позиции подсчитывалось количество совпадений, и если оно превышало заранее заданное пороговое значение ("установленную сумму"), результат выводился на печать. Наибольшее количество совпадений указывало на наиболее вероятную позицию с правильными значениями "1" и "2". Зная эти значения, можно было перебрать настройки остальных колес, чтобы определить начальные позиции всех пяти колес для данного сообщения. Это позволяло исключить влияние компоненты ключа и подвергнуть модифицированное сообщение дальнейшему анализу вручную в Тестери.

Транспорт ленты

"Крепость" представляла собой систему шкивов, вокруг которых синхронно двигались две непрерывные петли ленты. Первоначально это осуществлялось с помощью пары зубчатых колес на общей оси. Позже это было изменено на привод с помощью фрикционных шкивов, при этом зубчатые колеса поддерживали синхронизацию, поскольку было обнаружено, что это вызывает меньший износ лент. Скорость до 2000 символов в секунду достигалась для более коротких лент, но только 1000 – для более длинных. Ленты проходили мимо массива фотоэлектрических ячеек, где считывались символы и другие сигналы. Возможная длина ленты на "крепости" составляла от 2000 до 11 000 символов.

Развитие Робинсона

Оригинальный Хит Робинсон был прототипом и был эффективен, несмотря на ряд серьезных недостатков. Эти недостатки постепенно были устранены в процессе разработки того, что стало известно как "Старый Робинсон". Однако Томми Флауэрс понял, что он может создать машину, генерирующую ключевой поток электронным способом, что позволило бы устранить основную проблему синхронизации двух магнитных лент. Так началось создание компьютера Colossus. Несмотря на успех Colossus, подход Робинсона оставался ценным для решения определенных задач. Были разработаны улучшенные версии, получившие прозвища Питер Робинсон и Робинсон и Кливер, в честь лондонских универмагов. Дальнейшим развитием этих идей стала машина под названием Супер Робинсон или Супер Роб. Разработанный Томми Флауэрсом, этот аппарат имел четыре рамы для одновременной работы с четырьмя лентами и использовался для анализа глубины и проведения атак по известному открытому тексту ("колыбелей").