Шифровальная машина «Энигма» |
---|
Машина «Энигма» |
Взлом Энигмы |
Связанный |
Джон Уильям Джеймисон Херивел (29 августа 1918 г. – 18 января 2011 г.) [1] был британским историком науки и дешифровальщиком Второй мировой войны в Блетчли-парке . [2]
Как дешифровщик, занимающийся криптоанализом «Энигмы» , Херивеля помнят главным образом за открытие того, что вскоре было названо подсказкой Херивела или Херивелисмусом . Херивелисмус состоял из идеи, подсказки Херивела и метода установления ее применимости с использованием квадрата Херивела. [3] Он был основан на понимании Херивелем привычек немецких операторов шифровальной машины «Энигма» , что позволило Блетчли-Парку легко вывести часть ежедневного ключа . В течение короткого, но критического периода после мая 1940 года подсказка Херивела в сочетании с « силли » (еще один класс ошибок оператора) была основным методом, используемым для взлома «Энигмы».
После войны Херивел стал академиком, изучая историю и философию науки в Университете Квинс в Белфасте , в частности Исаака Ньютона , Жозефа Фурье , Христиана Гюйгенса . В 1956 году он взял кратковременный отпуск в Университете Квинс, чтобы работать в качестве ученого в Дублинском институте передовых исследований . Выйдя на пенсию, он написал автобиографический отчет о своей работе в Блетчли-парке под названием «Херивелис и немецкая военная загадка» . [4]
Джон Херивел родился в Белфасте и учился в Методистском колледже Белфаста с 1924 по 1936 год. В 1937 году он получил стипендию Китченера для изучения математики в колледже Сиднея Сассекса в Кембридже , где его руководителем был Гордон Уэлчман . [5] [6] Уэлчман завербовал Херивела в правительственную школу кодов и шифров (GC&CS) в Блетчли-парке . Уэлчман работал с Аланом Тьюрингом в недавно сформированном отделении Hut 6 , созданном для решения армейской и военно-воздушной «Энигмы». [7] Херивел, которому тогда было 21 год, прибыл в Блетчли 29 января 1940 года, [8] и был проинформирован об «Энигме» Аланом Тьюрингом и Тони Кендриком. [9]
В то время, когда Херивел начал работать в Блетчли-парке, Hut 6 имел лишь ограниченный успех с зашифрованными с помощью Enigma сообщениями, в основном из сети Enigma Люфтваффе, известной как «Red». [7] [9] [10] Он работал вместе с Дэвидом Ризом , другим кембриджским математиком, нанятым Уэлчманом, в соседней школе Элмерса, проверяя возможные решения и разрабатывая настройки коммутационной панели. [7] Процесс был медленным, однако Херивел был полон решимости найти метод улучшения своей атаки, и он проводил вечера, пытаясь придумать способы сделать это. [9]
Перехваченные сообщения, закодированные азбукой Морзе, были зашифрованы немецкой « Энигмой» , электромеханической роторной шифровальной машиной , которая реализовала полиалфавитный шифр . Основная модель, использовавшаяся в 1940 году, имела три ротора , которые устанавливали электрический путь от клавиатуры к ламповой панели. Нажатие клавиши зажигало одну лампу, а самый правый ротор продвигался на одну буквенную позицию. Это изменяло электрический путь таким образом, что повторное нажатие той же клавиши вызывало загорание другой буквы. В одной из 26 позиций выемка на самом правом роторе сцеплялась со средним ротором, так что два ротора продвигались вместе, и аналогично средний ротор сцеплялся с самым левым ротором, давая очень долгий период, прежде чем последовательность повторялась (26 × 26 × 26 = 17 576). Кольцо на роторе, которое содержало выемку и, таким образом, заставляло следующий ротор продвигаться, можно было установить в любую из 26 позиций. Три ротора были выбраны из набора из пяти, что дало 60 различных способов установки роторов в машине. Однако, поскольку немцы установили правило, что ни один ротор не должен находиться в том же положении в последующие дни, если роторы предыдущих дней и их положения были известны, это число было сокращено до 32. [ необходима цитата ]
Машина Enigma работала взаимно, так что идентичная машина с идентичными настройками, если ей давали зашифрованные буквы, показывала расшифрованные буквы на ламповой панели. В Hut 6 были копии машин Enigma, которые были логически идентичны машинам, которые использовали немцы. Для расшифровки перехваченных сообщений требовалось, чтобы были известны выбор роторов, настройки колец и соединения на коммутационной панели. В это время первые три буквы прелюдии к сообщению использовались в качестве индикатора, чтобы сообщить принимающему оператору буквы, которые должны появиться в окнах для этого конкретного сообщения. [11]
В феврале 1940 года Херивелю пришло в голову, что некоторые ленивые немецкие клерки-шифровальщики могут выдать настройки колец Энигмы ( Ringstellung ) в своем первом сообщении дня. Если бы было несколько ленивых клерков, первое сообщение Grundstellung s не было бы случайным, а имело бы кластеризацию вокруг Ringstellung . [12] Это понимание стало известно как подсказка Херивеля . В то время она была не нужна, потому что Люфтваффе дважды шифровали свои ключи сообщений, поэтому можно было использовать такие методы, как листы Зыгальского . В мае 1940 года немцы прекратили использовать дважды зашифрованные ключи. [13] Поскольку другие методы стали неэффективными, Блетчли-Парк начал использовать подсказку Херивеля для взлома трафика Люфтваффе. Это оставалось основным методом до тех пор, пока в августе 1940 года не была доставлена бомба . [14] [15] [16]
Роторы и положение кольца с выемкой менялись ежедневно. Настройки определялись в кодовой книге , которая была общей для всех операторов в этой сети. В начале каждого дня, до отправки или получения каких-либо сообщений, операторы Enigma осуществляли выбор ротора и настройки колец на день. Выбрав три ротора, они настраивали настройки колец. Это можно было сделать до того, как роторы были установлены на ось, или после того, как они были вставлены в машину. Можно было настроить настройки колец загруженных роторов, переместив подпружиненный стопорный штифт вправо и повернув ротор, чтобы отобразить указанную букву. Херивел считал вероятным, что по крайней мере некоторые операторы настраивали кольца после того, как они устанавливали роторы в машину. [17] Установив кольца алфавита и закрыв крышку, оператор должен был затем отодвинуть роторы подальше от положений, которые отображали три буквы настройки кольца в окнах, но некоторые операторы этого не сделали.
Великое озарение пришло к Херивелю однажды вечером в феврале 1940 года, когда он отдыхал перед камином своей хозяйки. Напряженные или ленивые операторы, которые устанавливали кольца, когда роторы были в машине, могли затем оставить установку кольца наверху или около него и использовать эти три буквы для первого сообщения дня. [18]
Для каждого переданного сообщения отправляющий оператор следовал стандартной процедуре. С сентября 1938 года он использовал начальную позицию для шифрования индикатора и отправлял его в открытом виде, за которым следовал ключ сообщения, зашифрованный при этой настройке. Например, если наземная настройка (нем. Grundstellung ) была GKX , он использовал Enigma с роторами, установленными на GKX, для шифрования настройки сообщения , которую он мог выбрать как RTQ ; которая могла бы шифроваться как LLP . (До мая 1940 года зашифрованная настройка сообщения повторялась, но это не имеет значения для понимания Херивела.) Затем оператор переключал свои роторы на RTQ и шифровал фактическое сообщение. Таким образом, преамбулой к сообщению была незашифрованная наземная настройка ( GKX ), за которой следовала зашифрованная настройка сообщения ( LLP ). Принимающий оператор Enigma мог использовать эту информацию для восстановления настройки сообщения, а затем расшифровывать сообщение.
Настройки земли ( GKX в приведенном выше примере) должны были быть выбраны случайным образом, но Херивел рассудил, что если операторы ленивы, торопятся или иным образом находятся под давлением, они могут просто использовать любые настройки ротора, которые в данный момент отображаются на машине. [17] Если это было первое сообщение дня, и оператор установил настройки кольца, когда роторы уже находятся внутри машины, то положение ротора, которое в данный момент отображается на машине, вполне может быть самой настройкой кольца или быть очень близким к ней. (Если бы такая ситуация произошла в приведенном выше примере, GKX был бы настройкой кольца или близким к ней).
Польские криптографы использовали эту идею в PC Bruno во время Странной войны . [19]
На следующий день после его озарения коллеги Херивела согласились, что его идея была возможным путем к Энигме. [8] Хижина 6 начала искать эффект, предсказанный наводкой Херивела, и организовала отправку первых сообщений дня с каждой передающей станции заранее. [17] Они нанесли индикаторы на сетку, названную «квадрат Херивела», [20] пример которой показан ниже. Строки и столбцы сетки помечены алфавитом. Первый индикатор первого сообщения дня, полученного с каждой станции в сети, был введен в сетку. Это было сделано путем нахождения столбца, соответствующего первой букве, строки, соответствующей второй букве, и ввода третьей буквы в ячейку, где строка и столбец пересекались. Например, GKX будет записан путем ввода X в ячейку в столбце G и строке K.
ABCDEFGHIJKLMNOPQRSTU VWXYZ-------------------------------------------------- --------З| |ЗY| С |YХ| |ХШ| Д |ШВ| |ВУ| Э |УТ| |ТС| |СР| К |РQ| С |QП| |ПО| |ОН| Н |НМ| Х |МЛ| ВТ | ЛК|XY|КДж| ШХ |ДжЯ| |ЯН| К |НГ| |ГФ| |ФЭ| А |ЭД| |ДС|В|СБ| Дж |БА| П |А-------------------------------------------------- -------- ABCDEFGHIJKLMNOPQRSTU VWXYZ
Совет Херивела предполагал, что будет кластер записей, расположенных близко друг к другу, как кластер вокруг GKX в приведенном выше примере. Это сузит варианты настроек кольца с 17 576 до небольшого набора возможностей, возможно, от 6 до 30, которые можно будет протестировать по отдельности.
Эффект, предсказанный Херивелем, не сразу проявился в трафике Энигмы, [18] однако, и Блетчли-Парку пришлось продолжать полагаться на другую технику, чтобы проникнуть в Энигму: метод « перфорированных листов », который был передан польскими криптологами. Ситуация изменилась 1 мая 1940 года, когда немцы изменили свою процедуру индикации, сделав метод перфорированных листов устаревшим. Хат 6 внезапно оказался неспособен расшифровать Энигму.
К счастью для дешифровальщиков, закономерность, предсказанная наводкой Херивела, начала проявляться вскоре после 10 мая, когда немцы вторглись в Нидерланды и Бельгию. Дэвид Риз заметил кластер в индикаторах , [ 17] и 22 мая было расшифровано сообщение Люфтваффе, отправленное 20 мая, первое после изменения процедуры. [21]
Хотя наконечник Херивела обеспечивал настройки кольца Энигмы, он не обеспечивал другие части ключа Энигмы: порядок ротора и настройки коммутационной панели. Ключ Люфтваффе в то время выбирал из 5 роторов, так что было 60 возможных порядков ротора. Кроме того, могло быть от 8 до 10 соединений коммутационной панели, что означает, что все, кроме 6 из 26 букв, переставляются коммутационной панелью. Дешифровщикам приходилось использовать другие методы, чтобы найти оставшиеся части ключа Энигмы.
Совет Херивела использовался в сочетании с другим классом ошибок оператора, известным как « силли », для решения настроек и расшифровки сообщений. [18] [22]
Наконечник Херивела использовался в течение нескольких месяцев, пока не были готовы к использованию специализированные машины для взлома кодов, разработанные Аланом Тьюрингом , так называемые « бомбы ». [23]
Гордон Уэлчман писал, что наводка Херивела сыграла важную роль во взломе «Энигмы» в Блетчли-Парке.
Если бы Херивел не был завербован в январе 1940 года, кто бы мог подумать о наводке Херивеля, без которой мы были бы побеждены в мае 1940 года – неспособные поддерживать непрерывность, пока бомбы не начали прибывать много месяцев спустя? Пусть не будет никаких заблуждений относительно этого последнего пункта. Потеря непрерывности на всех этапах была бы очень серьезной, если не катастрофической." [24]
Из-за важности его вклада, Херивел был выделен и представлен Уинстону Черчиллю во время визита в Блетчли-парк. [25] Он также преподавал криптоанализ Enigma группе американцев, назначенных в Hut 6, на интенсивном двухнедельном курсе. [26] Позже Херивел работал в администрации в « Newmanry », отделе, ответственном за разгадку немецких телетайпных шифров с использованием машинных методов, таких как компьютеры Colossus , [27] в качестве помощника руководителя отдела, математика Макса Ньюмена . [28]
В 2005 году исследователи, изучавшие набор зашифрованных с помощью «Энигмы» сообщений времен Второй мировой войны, отметили возникновение кластеризации, как и предсказывалось в наводке Херивела, в сообщениях от августа 1941 года. [29]
После окончания войны Херивел преподавал математику в школе в течение года, [6] но он обнаружил, что не может справиться с «шумными мальчиками». [30] Затем он поступил в Королевский университет в Белфасте, где стал преподавателем истории и философии науки. Одним из студентов, которых он курировал, был актер Саймон Кэллоу , который сказал о нем:
Я был совершенно поражен. Он был замечательным учителем, в старомодном стиле. Во время своих уроков он обычно заваривал чай и поджаривал оладьи у огня. (Он был) очень глубоким мыслителем, но очень неожиданным в своих подходах, но не было никакого ощущения, что он сделал что-то необычное в своей жизни. Это было его поколение; они не целовались и не говорили. [31]
Он опубликовал книги и статьи об Исааке Ньютоне , Джозефе Фурье и Христиане Гюйгенсе . Его публикации включают:
В 1978 году он вышел на пенсию и перебрался в Оксфорд , где стал членом колледжа All Souls . [6] Выйдя на пенсию, он опубликовал:
Он умер в Оксфорде в 2011 году. [34]
У него осталась дочь Жозефина Херивель .
Однако 1 мая немцы изменили свои методы, сделав существующие методы неработоспособными. Алан Тьюринг и его команда уже предвидели это изменение и строили машину (Bombe – по сути, компьютер) для расшифровки сообщений. Это оставило людей [sic] с 1 мая по 1 августа, пока строилась Бомба.
«... было обнаружено, что немецкие шифровальщики, установив свои «Энигмы» в исходное положение и закрыв металлическую крышку, выбирали в качестве ключа сообщения (Spuchschlüssel) буквы, видимые в стеклянных окнах.