Роторная машина - Rotor machine

Серия из трех роторов от машины Enigma, используемой Германией во время Второй мировой войны.

В криптография, а роторная машина электромеханический потоковый шифр устройство, используемое для шифрование и расшифровка сообщений. Роторные машины были последним словом в области криптографии в течение выдающегося периода истории; они широко использовались в 1920–1970-х годах. Самый известный пример - немецкий Энигма машина, результаты которого были расшифрованы союзниками во время Второй мировой войны, и были получены разведывательные данные под кодовым названием Ультра.

Описание

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

Фон

40-гранные роторы станка Татьяны ван Варк

В классическая криптография, одним из первых методов шифрования был простой подстановочный шифр, где буквы в сообщении систематически заменялись по какой-то секретной схеме. Моноалфавитный в шифрах замещения использовалась только одна схема замещения, иногда называемая «алфавитом»; это можно легко сломать, например, используя частотный анализ. Несколько более безопасными были схемы с использованием нескольких алфавитов, полиалфавитные шифры. Поскольку такие схемы реализовывались вручную, можно было использовать лишь несколько различных алфавитов; что-либо более сложное было бы непрактичным. Однако использование всего нескольких алфавитов сделало шифры уязвимыми для атак. Изобретение роторных машин механизировало полиалфавитное шифрование, обеспечивающее практический способ использования гораздо большего количества алфавитов.

Самый ранний криптоаналитический метод был частотный анализ, в котором шаблоны букв, уникальные для каждого языка, могут быть использованы для обнаружения информации об алфавите (ах) замены, используемом в моно-алфавитном подстановочный шифр. Например, в английском языке буквы открытого текста E, T, A, O, I, N и S обычно легко идентифицировать в зашифрованном тексте на том основании, что, поскольку они очень часто встречаются (см. ЭТАЙН ШРДЛУ ) соответствующие им буквы зашифрованного текста также будут такими же частыми. К тому же, биграмма такие комбинации, как NG, ST и другие, также очень часты, в то время как другие действительно редки (например, за Q следует что-либо, кроме U). Простейший частотный анализ основан на одном зашифрованный текст буква всегда заменяется на простой текст буква в шифре: если это не так, расшифровать сообщение сложнее. В течение многих лет криптографы пытались скрыть контрольные частоты, используя несколько различных замен для общих букв, но этот метод не смог полностью скрыть закономерности в заменах букв открытого текста. К XVI веку подобные схемы стали широко нарушаться.

В середине 15 века новая техника была изобретена Альберти, теперь известный как полиалфавитные шифры, который признал достоинства использования более чем одного алфавита подстановки; он также изобрел простую технику «создания» множества шаблонов подстановки для использования в сообщении. Две стороны обменялись небольшим объемом информации (именуемой ключ ) и использовал его для создания множества алфавитов замены и множества различных замен для каждой буквы открытого текста в течение одного открытого текста. Идея проста и эффективна, но использовать ее оказалось труднее, чем можно было ожидать. Многие шифры были лишь частичными реализациями алгоритмов Альберти, поэтому взломать их было легче, чем могло бы быть (например, Шифр Виженера ).

Только в 1840-х годах (Бэббидж) не было известно какой-либо техники, которая могла бы надежно взломать любой из полиалфавитных шифров. Его техника также искала повторяющиеся узоры в зашифрованный текст, которые позволяют узнать длину ключа. Как только это станет известно, сообщение по существу становится серией сообщений, каждое из которых имеет длину ключа, к которым может применяться обычный частотный анализ. Чарльз Бэббидж, Фридрих Касиски, и Уильям Фридман являются одними из тех, кто больше всего сделал для развития этих методов.

Разработчики шифров пытались заставить пользователей использовать разные подстановки для каждой буквы, но обычно это означало очень длинный ключ, что было проблемой по нескольким причинам. Длинный ключ требует больше времени для передачи (надежно) сторонам, которые в нем нуждаются, поэтому ошибки при распределении ключей более вероятны. Кроме того, у многих пользователей нет терпения проводить длительные, безупречные эволюции, и уж тем более не в условиях цейтнота или стресса на поле боя. «Конечный» шифр этого типа - это тот, в котором такой «длинный» ключ может быть сгенерирован из простого шаблона (в идеале автоматически), создавая шифр, в котором так много подстановок алфавиты что подсчет частоты и статистические атаки были бы практически невозможны. Enigma и роторные машины в целом были именно тем, что было нужно, поскольку они были серьезно полиалфавитными, с использованием другого алфавита замены для каждой буквы открытого текста и автоматическими, не требующими от пользователей каких-либо экстраординарных способностей. Их сообщения, как правило, было намного труднее взломать, чем любые предыдущие шифры.

Механизация

Создать машину для выполнения простой замены несложно. В электрической системе с 26 переключателями, прикрепленными к 26 лампочкам, любой из переключателей будет освещать одну из ламп. Если каждый переключатель приводится в действие ключом на печатная машинка, а лампочки обозначены буквами, то такую ​​систему можно использовать для шифрования, выбрав проводку между ключами и лампочкой: например, набрав букву А сделал бы лампочку помеченной Q загораться. Однако проводка фиксирована, что обеспечивает небольшую безопасность.

Роторные машины меняют соединительную проводку с каждым нажатием клавиши. Проводка помещается внутри ротора, а затем вращается с помощью шестерни каждый раз, когда нажимается буква. Так что при нажатии А первый раз может вызвать Q, в следующий раз он может сгенерировать J. Каждая буква, нажатая на клавиатуре, увеличивает положение ротора и получает новую замену, реализуя полиалфавитный шифр замены.

В зависимости от размера ротора это может быть или не быть более надежным, чем ручные шифры. Если на роторе всего 26 позиций, по одной на каждую букву, то все сообщения будут иметь (повторяющуюся) клавишу длиной 26 букв. Хотя сам ключ (в основном скрытый в проводке ротора) может быть неизвестен, методы атаки на эти типы шифров не нуждаются в этой информации. Так что пока такой одинарный ротор машина, безусловно, проста в использовании, она не более безопасна, чем любая другая система частичных полиалфавитных шифров.

Но это легко исправить. Просто сложите несколько роторов рядом друг с другом и включите их вместе. После того, как первый ротор вращается «до упора», заставьте ротор рядом с ним вращаться на одно положение. Теперь вам нужно будет ввести 26 × 26 = 676 букв (для Латинский алфавит ) до того, как клавиша повторится, и тем не менее для настройки требуется всего лишь передать ключ из двух букв / цифр. Если длина ключа 676 недостаточна, можно добавить еще один ротор, в результате чего будет получен период 17 576 букв.

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

История

Изобретение

[нужна цитата ]

Идея роторной машины пришла в голову нескольким изобретателям независимо в одно и то же время.

В 2003 году выяснилось, что первыми изобретателями были двое. Голландские военно-морские офицеры, Тео А. ван Хенгель (1875–1939) и Р. П. К. Шпенглер (1875–1955) в 1915 году (De Leeuw, 2003). Ранее изобретение приписывалось четырем изобретателям, работающим независимо и практически одновременно: Эдвард Хеберн, Арвид Дамм, Хьюго Кох и Артур Щербиус.

в Соединенные Штаты Эдвард Хью Хеберн построил роторную машину с одним ротором в 1917 году. Он был убежден, что разбогатеет, продав такую ​​систему военным, Роторная машина Hebern, и произвела серию различных машин от одного до пяти роторов. Однако его успех был ограничен, и он пошел банкрот в 1920-е гг. Он продал небольшое количество машин ВМС США в 1931 г.

В машинах Хеберна роторы можно было открывать, а проводку менять за несколько минут, так что единая серийно производимая система могла быть продана ряду пользователей, которые затем производили свои собственные ключи ротора. Расшифровка заключалась в извлечении ротора (ов) и их повороте для изменения схемы. Неизвестный Хеберн, Уильям Фридман из Армия США с SIS незамедлительно продемонстрировал недостаток в системе, который позволял взламывать шифры с нее и с любой машины с аналогичными конструктивными особенностями, приложив достаточно усилий.

Еще одним изобретателем ранних роторных машин был голландец. Хьюго Кох, который подал патент на роторной машине в 1919 г. Примерно в то же время в Швеция, Арвид Герхард Дамм изобрел и запатентовал другую конструкцию ротора. Однако роторная машина в конечном итоге прославилась благодаря Артур Щербиус, которая подала патент на роторную машину в 1918 году. Позже Шербиус разработал и продал Энигма машина.

Машина Enigma

Немецкая машина Enigma

Самым известным роторным шифровальным устройством является немецкий Энигма машина использовался во время Второй мировой войны, было несколько вариантов.

В стандартной модели Enigma, Enigma I, использовалось три ротора. В конце стопки роторов находился дополнительный невращающийся диск, «отражатель», подключенный таким образом, что вход был электрически соединен обратно с другим контактом на той же стороне и, таким образом, «отражался» обратно через трехфазный роторный пакет для производства зашифрованный текст.

Когда ток подавался в большинство других роторных шифровальных машин, он проходил через роторы и выходил с другой стороны к лампам. В Enigma, однако, он «отражался» обратно через диски, прежде чем попадал в лампы. Преимущество этого было в том, что ничего не нужно было делать с установкой, чтобы расшифровать сообщение; машина всегда была «симметричной».

Отражатель Enigma гарантировал, что ни одна буква не может быть зашифрована сама по себе, поэтому А никогда не мог превратиться обратно в А. Это помогло польским, а затем и британским попыткам взломать шифр. (Видеть Криптоанализ загадки.)

Шербиус объединил усилия с инженером-механиком по имени Риттер и основал Chiffriermaschinen AG в Берлин перед демонстрацией Enigma публике в Берн в 1923 г., а затем в 1924 г. на Всемирном почтовом конгрессе в г. Стокгольм. В 1927 году Щербиус купил патенты Коха, а в 1928 году они добавили коммутационная панель, по сути, это невращающийся четвертый ротор с возможностью ручной переналадки, расположенный в передней части машины. После смерти Щербиуса в 1929 г. Вилли Корн отвечал за дальнейшее техническое развитие Enigma.

Как и в случае с другими ранними попытками роторных машин, Scherbius имел ограниченный коммерческий успех. Однако немецкие вооруженные силы, частично отвечая на разоблачение того, что их коды были взломаны во время Первой мировой войны, приняли на вооружение Enigma для защиты своих коммуникаций. В Reichsmarine принял Enigma в 1926 году, а Немецкая армия начали использовать другой вариант примерно в 1928 году.

Enigma (в нескольких вариантах) была роторной машиной, которую компания Шербиуса и ее преемник Heimsoth & Reinke поставили немецким военным и таким агентствам, как нацистская партийная организация безопасности, SD.

В Поляки сломал Enigma немецкой армии, начиная с декабря 1932 года, вскоре после того, как был принят на вооружение. 25 июля 1939 года, всего за пять недель до вторжения Гитлера в Польшу, Польский генеральный штаб с Бюро шифров поделился своими методами и оборудованием для расшифровки Enigma с французами и британцами как вклад поляков в общую защиту от нацистской Германии. Дилли Нокс уже нарушил послания испанских националистов на коммерческой машине Enigma в 1937 году во время гражданская война в Испании.

Несколько месяцев спустя, используя польские методы, британцы начали читать шифры Enigma в сотрудничестве с Польское бюро шифров криптологи, сбежавшие из захваченной немцами Польши, чтобы добраться до Париж. Поляки продолжали ломать загадку немецкой армии вместе с Люфтваффе Движение Enigma - до работы на станции ПК Бруно во Франции был закрыт немецким вторжением в мае – июне 1940 г.

Британцы продолжали взламывать Enigma и, в конце концов, при содействии Соединенных Штатов, распространили эту работу на трафик немецких Naval Enigma (который поляки читали до войны), особенно в направлении и из Подводные лодки вовремя Битва за Атлантику.

Разные машины

Стек ротора от роторной машины Enigma. Роторы этой машины содержат 26 контактов.

В течение Вторая Мировая Война (Вторая мировая война) и немцы, и союзники разработали дополнительные роторные машины. Немцы использовали Лоренц SZ 40/42 и Сименс и Хальске Т52 машины для шифрования трафика телетайпов, которые использовали Код Бодо; этот трафик был известен как Рыбы союзникам. Союзники разработали Typex (Британский) и СИГАБА (Американский). Во время войны Швейцарский начал разработку улучшения Enigma, которое стало Машина NEMA который был принят на вооружение после Второй мировой войны. Был даже разработанный в Японии вариант Enigma, в котором роторы располагались горизонтально; Судя по всему, он так и не был введен в эксплуатацию. Японский ФИОЛЕТОВЫЙ машина не была роторной машиной, она была построена на электрических шаговые переключатели, но был концептуально похож.

Роторные машины продолжали использоваться даже в век компьютеров. В KL-7 (ADONIS), шифровальная машина с 8 роторами, широко использовалась США и их союзниками с 1950-х до 1980-х годов. Последний Канадский сообщение, зашифрованное с помощью KL-7, было отправлено 30 июня 1983 года. Советский Союз и его союзники использовали 10-роторную машину под названием Фиалка хорошо в 1970-е годы.

Typex был роторной печатной машиной, используемой Соединенным Королевством и его Содружеством, и был основан на патентах Enigma.
SIGCUM в США представлял собой систему с пятью роторами, используемую для шифрования трафика телетайпа.

Уникальная роторная машина построена в 2002 г. Нидерланды -основанная Татьяна ван Варк. Это необычное устройство вдохновлено Enigma, но в нем используются роторы с 40 точками, позволяющие использовать буквы, цифры и некоторые знаки препинания; каждый ротор состоит из 509 деталей.

Программная реализация роторной машины использовалась в склеп команда, которая была частью ранних UNIX операционные системы. Это была одна из первых программ, которые столкнулись с Правила экспорта США который классифицировал криптографический реализации в качестве боеприпасов.

Список роторных машин

Рекомендации

  • Фридрих Л. Бауэр, «Ошибка в истории роторных шифровальных устройств», Cryptologia 23 (3), июль 1999 г., стр. 206.
  • Шифр А. Девур, Луи Крух, "Машинная криптография и современный криптоанализ", Artech House, 1985. ISBN  0-89006-161-0.
  • Карл де Леу, «Голландское изобретение роторной машины, 1915-1923 гг.» Cryptologia 27 (1), январь 2003 г., стр. 73–94.

внешняя ссылка