Введение

Электромеханическая машина шифрования

Машина Хеберна с роторами была электромеханической машиной шифрования, созданной путем объединения механических компонентов стандартной пишущей машинки с электрическими компонентами электрической пишущей машинки, соединенных через перемешивающее устройство. Это первый (хотя и незначительный) пример класса машин, известных как роторные машины, которые стали основной формой шифрования во время Второй мировой войны и некоторое время после неё, и в который входили такие известные образцы, как немецкая «Энигма».

История

Эдвард Хью Хеберн был строительным подрядчиком, который в 1908 году был заключен в тюрьму за кражу лошади. Утверждается, что, располагая свободным временем, он начал размышлять о проблеме шифрования и в конечном итоге разработал способ механизации этого процесса с помощью пишущей машинки. Он подал свою первую заявку на патент на криптографическую машину (не роторную) в 1912 году. В то время у него не было средств, чтобы посвятить время работе над таким устройством, но он продолжал создавать проекты. В 1917 году Хеберн сделал первые чертежи машины на основе роторов, а в 1918 году построил ее модель. В 1921 году он подал заявку на патент, который был выдан в 1924 году. Он продолжал вносить улучшения, добавляя новые роторы. Именно Стимсон, будучи госсекретарем при Гувере, отозвал поддержку Госдепартамента для Американской Черной Палаты Герберта Ярдли, что привело к ее закрытию. В конечном итоге его инвесторы потеряли терпение и подали на Хеберна в суд за манипуляции с акциями. Он снова провел короткий срок в тюрьме, но не отказался от идеи своей машины. В 1931 году флот наконец-то закупил несколько систем, но это была его единственная значимая продажа. В 1919 году были выданы еще три патента на роторные машины, и несколько других роторных машин были разработаны независимо примерно в то же время. Самой успешной и широко используемой машиной стала «Энигма».

Описание

Ключом к конструкции Хеберна был диск с электрическими контактами с обеих сторон, известный сегодня как ротор. Контакты с обеих сторон ротора соединялись проводами, причем каждая буква с одной стороны была соединена с другой на противоположной стороне случайным образом. В этой проводке кодировался один алфавит подстановки. Когда пользователь нажимал клавишу на клавиатуре пишущей машинки, небольшой ток от батареи проходил через клавишу в один из контактов на входной стороне диска, по проводам и обратно через другой контакт. Затем ток приводил в действие механику электрической пишущей машинки для печати зашифрованной буквы или, альтернативно, просто зажигал лампочку или пробивал бумажную ленту телетайпа. Обычно такая система не была бы лучше, чем системы с одним алфавитом, использовавшиеся в XVI веке. Однако ротор в машине Хеберна был соединен с клавиатурой пишущей машинки таким образом, что после каждого нажатия клавиши ротор поворачивался, и алфавит подстановки незначительно менялся. Это превращало простую подстановку в полиалфавитную, подобную хорошо известному шифру Виженера, за исключением того, что она не требовала ручного поиска ключей или шифротекста. Операторы просто поворачивали ротор в заранее выбранное начальное положение и начинали печатать. Для расшифровки сообщения они переворачивали ротор в гнезде, чтобы он был "в обратном направлении", тем самым обращая все подстановки. Затем они вводили шифротекст, и на выходе получали открытый текст. Еще лучше, можно было разместить несколько роторов так, чтобы выход первого был подключен ко входу следующего. В этом случае первый ротор работал как и прежде, поворачиваясь один раз при каждом нажатии клавиши. Дополнительные роторы приводились в движение кулачком на соседнем роторе, каждый из них поворачивался на одну позицию после того, как соседний ротор совершал полный оборот. Таким образом, количество таких алфавитов резко возрастало. Для ротора с 26 буквами в алфавите пять таких роторов, "уложенных" таким образом, обеспечивали 26⁵ = 11 881 376 различных возможных подстановок. Уильям Ф. Фридман начал атаковать машину Хеберна вскоре после ее появления на рынке в 1920-х годах. Он быстро "взламывал" любые машины, построенные по аналогии с Хеберном, в которых роторы были сложены, а ротор на одном из концов поворачивался при каждом нажатии клавиши, так называемый "быстрый ротор". В этих случаях полученный шифротекст состоял из серии шифров простой подстановки, каждый из которых содержал 26 букв. Он показал, что при достаточных усилиях против таких систем можно было использовать довольно стандартные методы. Разумеется, сам этот факт был большой тайной. Это может объяснить, почему армия и флот не хотели использовать конструкцию Хеберна, к большому удивлению самого Хеберна.