SIGABA
SIGABA, ECM Mark II[1][2] — шифровальная машина, использовавшаяся для дешифровки сообщений в Соединённых Штатах Америки со времён Второй мировой войны до 1950-х годов. В армии США шифратор имел обозначения SIGABA или Converter M-134, в военно-морском флоте — CSP-888/889 . Модифицированная версия для военно-морского флота имела обозначение CSP-2900[2].
Как и во многих других шифровальных машинах той эпохи, в SIGABA использовалась электромеханическая система потокового шифра для расшифровывания сообщений, но она была более продвинутой и защищённой по сравнению с предшествующими моделями. За время её службы во Второй мировой войне не было зафиксировано ни одного случая её криптоанализа[2].
История
Ещё до начала Второй мировой войны американским криптографам было известно, что «одношаговое движение» роторной машины может использоваться злоумышленниками. В случае с известной Энигмой подобные атаки могли быть предотвращены случайным периодическим перемещением роторов после каждого нового сообщения. Но позднее выяснилось, что и в этих перемещениях существует закономерность, и Энигма была относительно просто взломана во времена войны.
Уильям Фридман, глава отдела шифров армии США, разработал систему рандомизации движения роторов, предотвращающую атаки подобного рода. Его модификации заключались в добавлении бумажной перфоленты из телетайпной машины к небольшому устройству с металлическими «щупальцами» для передачи электричества через отверстия. После того, как сообщение было напечатано, через роторы отправлялся сигнал, производящий зашифрованную версию, как это было в Энигме. Кроме того, ток также протекал через перфоленту, и при наличии отверстий в ленте в текущем местоположении соответствующий ротор перемещался, а затем лента сдвигалась на одну позицию вперёд. В сравнении с Энигмой, где все роторы перемещались на одну позицию при каждом нажатии на кнопку, движение роторов в новой машине было более случайным. Получившаяся конструкция пошла в мелкосерийное производство как М-134, её параметры сообщений включали в себя положение ленты и настройки коммутации, которые указывали линии отверстий на ленте, контролируемые роторами. Однако, существовали трудности с использованием хрупких бумажных лент в полевых условиях[3].
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/SIGABA-patent.png/320px-SIGABA-patent.png)
Коллега Фридмана, Фрэнк Роулетт, изобрёл новый способ рандомизации перемещения, используя другой набор роторов. В наборе Роулетта каждый ротор должен быть изготовлен таким образом, чтобы на его выходе генерировалось от одного до четырёх сигналов, передвигающих один или несколько роторов (роторы обычно имеют один выход для каждого входа). Для развития криптографии в США до войны было мало денежных средств, поэтому Роулетт и Фридман создали серию «дополнений» к существующим машинам под названием SIGGOO (или M-229), которые использовались в существующей М-134 вместо считывающей перфоленты. Это были небольшие «ящики», содержащие три установочных ротора, в которых пять входов были включены, словно кто-то одновременно нажал пять клавиш Энигмы; их выходы были «собраны» в пять групп — то есть, буквы A, B, C, D и E, например, будут связаны друг с другом. Эти пять сигналов на входной стороне будут рандомизированы через роторы и высланы на выход по одной из пяти линий. Сейчас движением роторов можно управлять специальным кодом вместо добавления бумажной ленты[3].
В 1935 году они показали свою работу Джозефу Венджеру[англ.], криптографу секции OP-20-G[англ.] военно-морского флота США. До 1937 года он не видел особой пользы от применения данной разработки военно-морским флотом. Но когда он продемонстрировал их командиру Лоренсу Саффорду, коллеге Фридмана из разведывательного управления ВМС США, командир сразу увидел потенциал машины; затем вместе с командиром Зайлером он добавил ряд изменений, делающих машину более лёгкой в производстве. Результатом их трудов стала ЭВМ Марк-II, которую в ВМФ затем стали производить как CSP-889 (или 888)[1].
Как ни странно, армия была не в курсе существования этой машины до начала 1940 года, потому что они начали применять эту машину только тогда. В 1941 году армия и флот создали совместную криптографическую систему, основанную на алгоритмах этой машины. В армии эта разработка была известна как SIGABA[4].
26 июня 1942 года армия и флот США заключили соглашение, по которому шифровальные машины SIGABA было запрещено распространять за границу за исключением случаев, когда вооружённые силы Америки могли защитить машину от шпионов.[5] Машина SIGABA могла быть использована в другой союзной стране только при условии, что военные данной страны будут лишены прямого доступа к машине или если работу с машиной будет проводить американский офицер связи[5].
Описание
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/41/SIGABA-labelled-1.jpg/320px-SIGABA-labelled-1.jpg)
В общих чертах Энигма является прообразом SIGABA, обе машины используют серию роторов для шифрования одного символа в другой. Но если в Энигме использовалось 3 ротора, в SIGABA их было 15. Также в SIGABA не используется рефлектор[2].
В SIGABA есть 3 фрагмента с 5 роторов в каждом, действия каждых 2 фрагментов контролируются оставшимся[2].
- Главный фрагмент машины называется шифрующие роторы, каждый из которых имеет 26 контактов. Роторы данного фрагмента действовали аналогично другим роторным машинам, таких как Энигма, когда открытый текст письма был введен, сигнал подаётся на вход фрагмента, на выход поступает уже зашифрованный текст письма[1].
- Второй фрагмент машины называется контролирующие роторы. Каждый ротор там также имеет 26 контактов. На каждом шаге роторы получают 4 сигнала. После пропуска сообщения через контролирующие роторы, выходное сообщение разделяется на 10 групп произвольного размера от 1 до 6 контактов. Каждая группа поочерёдно подаётся на вход следующего фрагмента роторов[1].
- Третий фрагмент машины называется индексные роторы. Это роторы, меньшие по размеру, имеющие только 10 контактов и не двигающиеся во время шифрования. После пропуска текста через индексные роторы будут включены от 1 до 4 выходов из 5. Они перемещают шифрующие роторы[1].
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/SIGABA-rotor-unit.jpg/320px-SIGABA-rotor-unit.jpg)
В SIGABA роторы перемещаются новым, более случайным способом. Это значит, что атаки на сообщения, зашифрованные этой машиной, будут гораздо менее успешны, чем атаки на машины с более простыми механизмами, как Энигма. Даже имея текст на руках, трудно расшифровать изначальное сообщение из-за множества вариантов шифрования.
Но у SIGABA были и свои недостатки. Она была габаритной, тяжёлой, затратной в плане бюджета, сложной в управлении и достаточно хрупкой. В плане практичности она серьёзно уступает более лёгкой и компактной Энигме. Для SIGABA нашли применение, используя её в радиорубках морского флота, но ввиду практических проблем, описанных выше, её невозможно использовать в полевых условиях. В большинстве случаев военные пользовались другими системами, особенно когда нужно было передавать тактические данные во время боя. SIGABA, несмотря на её защищённость, была не приспособлена для маневрирования во время военных действий и уступала в этом плане шифровальным машинам вроде M-209[6].
Combined cipher machine
SIGABA была также адаптирована для взаимодействия с усовершенствованной британской машиной Typex. Они были объединены в систему, известную как Combined Cipher Machine[англ.] (CCM), использовавшуюся с ноября 1943 года[4].
Примечания
- ↑ 1 2 3 4 5 Cryptanalysis of SIGABA Архивная копия от 3 марта 2016 на Wayback Machine, Michael Lee, University of California Santa Barbara Masters Thesis, 2003
- ↑ 1 2 3 4 5 «CRYPTANALYSIS OF SIGABA» Архивная копия от 5 октября 2016 на Wayback Machine by Wing On Chan
- ↑ 1 2 The SIGABA ECM Cipher Machine — A Beautiful Idea (неопр.). Дата обращения: 24 ноября 2015. Архивировано из оригинала 18 сентября 2015 года.
- ↑ 1 2 SIGABA (неопр.). Дата обращения: 9 декабря 2015. Архивировано 13 января 2016 года.
- ↑ 1 2 Sterling, Christopher H. Military Communications: From Ancient Times to the 21st Century (англ.). — USA: ABC-CLIO, 2008. — P. 565. — ISBN 9781851097326.
- ↑ Klaus Schmeh «Als deutscher Code-Knacker im Zweiten Weltkrieg» Архивная копия от 26 ноября 2015 на Wayback Machine, article at TELEPOLIS
Литература
- Mark Stamp, Wing On Chan, «SIGABA: Cryptanalysis of the Full Keyspace», Cryptologia v 31, July 2007, pp. 201—2222.
- Rowlett wrote a book about SIGABA (Aegean Press, Laguna Hills, California).
- Michael Lee, «Cryptanalysis of the Sigaba», Masters Thesis, University of California, Santa Barbara, June 2003 (PDF) Архивная копия от 3 марта 2016 на Wayback Machine (PS) Архивная копия от 3 марта 2016 на Wayback Machine.
- John J. G. Savard and Richard S. Pekelney, «The ECM Mark II: Design, History and Cryptology», Cryptologia, Vol 23(3), July 1999, pp. 211—228.
- Crypto-Operating Instructions for ASAM 1, 1949, [1] Архивная копия от 3 декабря 2010 на Wayback Machine.
- CSP 1100(C), Operating Instructions for ECM Mark 2 (CSP 888/889) and CCM Mark 1 (CSP 1600), May 1944, [2] Архивная копия от 10 ноября 2015 на Wayback Machine.
Ссылки
- Electronic Cipher Machine (ECM) Mark II Архивная копия от 19 декабря 2010 на Wayback Machine by Rich Pekelney
- SIGABA simulator for Windows Архивная копия от 2 июля 2011 на Wayback Machine
- Code Book Tool for the Sigaba Simulator Архивная копия от 3 марта 2016 на Wayback Machine (Windows 2000-XP)
- The ECM Mark II, also known as SIGABA, M-134-C, and CSP-889 Архивная копия от 3 марта 2016 на Wayback Machine — by John Savard
- Cryptanalysis of SIGABA Архивная копия от 3 марта 2016 на Wayback Machine, Michael Lee, University of California Santa Barbara Masters Thesis, 2003
- The SIGABA ECM Cipher Machine — A Beautiful Idea