М-125 «Фиалка» (B-125 «Sngltg»)
М-125 «Фиалка» — советская электромеханическая роторная[нем.] шифровальная машина, использовавшаяся в странах Варшавского договора и некоторых других странах социалистического блока[1]. Использовалась наряду с электромеханическими моделями М-104 «Аметист» и М-105 «Агат»[2]. Представляет собой электромеханический шифратор текста с записью на бумажную перфоленту[3].
Первая модель М-125 была разработана в 1950-х годах на ленинградском заводе № 209 под руководством главного конструктора Николая Гырдымова по заказу Вооружённых сил СССР[4][5] (по некоторым данным, она появилась в 1962 году на основе шифровальной машины К-37 «Кристалл»)[6]. Имела конструктивное сходство с немецкой роторной машиной времён Второй мировой войны «Энигма»[2].
До недавней поры модель «Фиалка» оставалась засекреченной[7], до 2005 года вся информация об устройстве держалась в секрете. Правильное определение «Фиалки» — кодировочная машина, поскольку она обладала более слабой криптостойкостью, чем шифровальные машины[источник не указан 303 дня].
Габариты
[править | править код]Характеристики для модели М-125-3М
- Общие размеры машины: 37х34х30 см[5]
- Блок питания: 27х15х17 см[5]
- ЗИП №1 в разложенном виде: 27х26х5 см[5]
- ЗИП №2: 27х13х5 см; 28х20х2 см[5]
- Ящик: 40x43,5x35 см[5]
Предполагается, что название «Фиалка» было связано с относительно небольшими габаритами всей машины; позже это название стали применять и к алгоритму шифрования[4]. Экземпляр Немецкого музея в Мюнхене весит 14,17 кг[8].
Принципы работы
[править | править код]Как и другие роторные машины[нем.], «Фиалка» состоит из комбинации механических и электрических подсистем. Механическая часть включает в себя клавиатуру, набор вращающихся дисков — роторов, — которые расположены вдоль вала и прилегают к нему, и ступенчатого механизма, двигающего один или несколько роторов при каждом нажатии на клавишу. Движение роторов приводит к различным криптографическим преобразованиям при каждом следующем нажатии на клавишу на клавиатуре. Механические части двигаются, замыкая контакты и образуя меняющийся электрический контур (то есть, фактически, сам процесс шифрования букв происходит электрически). При нажатии на клавишу клавиатуры контур замыкается, ток проходит через различные цепи и в результате получается искомая буква кода.
Сам по себе ротор производит простой тип шифрования — элементарный шифр замены[9]. Например, контакт, отвечающий за букву E, может быть соединён с контактом буквы T на другой стороне ротора. Но при использовании нескольких роторов в связке за счёт их постоянного движения получается более сложный, а следовательно, более надёжный шифр[10]. Так же[уточнить ] шифрование происходит в электронном блоке под названием «коммутатор», который имеет 30х30 контактов. Код в коммутаторе набирается путём вставки перфокарты. Согласно отверстиям в перфокарте замыкаются контакты и производится замена символа по аналогии с шифродисками (ротор).
«Фиалка» содержит устройство считывания с бумажной перфоленты справа, если смотреть спереди машины, а сверху — устройство для печати и для перфорирования ленты. Устройство вставки перфоленты для ввода ключа находится слева. «Фиалка» питается от источника постоянного тока напряжением 24 В, а через отдельный блок питания — от сети переменного тока 100—250 В, 50 или 400 Гц[11][12].
Роторы
[править | править код]В центре каждой машины «Фиалка» находятся 10 различных кодировочных колёс (роторов), помеченных буквой русского алфавита — А(1) Б(2) В(3) Г(4) Д(5) Е(6) Ж(7) З(8) И(9) К(10). Существует два типа подобных наборов роторов: зафиксированный (использовался в ранних моделях М-125-хх) и настраиваемый (использовался в моделях М-125-3хх, начиная с 1978 года). В настраиваемом наборе можно менять настройки внешнего кольца[13].
Каждый ротор представляет собой диск диаметром около 10 см, сделанный из эбонита или бакелита, с 30 пружинными штыревыми контактами на одной стороне ротора, расположенными по окружности. На другой стороне находится соответствующее количество плоских электрических контактов. Штыревые и плоские контакты соответствуют буквам в алфавите. Не учитываются буквы Ё, Й и Ъ. При соприкосновении контакты соседних роторов замыкали электрическую цепь. Набор из 10 колёс иногда называют «Протон». В регулируемых наборах можно менять настройки внешнего кольца, получая 30 возможных позиций. Существенное отличие «Фиалки» от других роторных машин — каждый из роторов вращается в направлении, противоположном соседним.
Различные наборы колес были выпущены для разных стран Варшавского договора. Известно значение нескольких префиксов:
- 3K: Польша;
- 4K: Восточная Германия;
- 6K: Чехословакия;
- 0K: Общие проводки для всех стран в случае войны;
- 1K: СССР.
На крышке устройства находится запасной ротор[11][10].
Рефлектор
[править | править код]Как и в «Энигме», в «Фиалке» используется рефлектор, соединяющий пары проводов вместе[4]. Наличие рефлектора гарантирует, что осуществляемое преобразование есть инволюция, то есть дешифрование представляет собой то же самое, что и шифрование.
В «Энигме» наличие рефлектора делало невозможным шифрование буквы через саму себя, в то время как в «Фиалке» этот недостаток был устранен[9].
Из 30 контактов рефлектора 26 соединены друг с другом в парах, но есть 4 специальных провода. Один провод использовался для замены зашифрованной буквы на оригинальную. Это приводит к тому, что в 1 из 30 случаев буква кодируется сама в себя. Другие 3 провода подключены к транзисторной схеме (так называемый Magic Circuit) и образуют вращающийся переключатель. В режиме кодирования контакт x подается на выход через y, y — через z, z — через х. В режиме декодирования контакты z и y меняются местами[10].
Ключ-карта
[править | править код]Для усиления криптографической стойкости машины у «Фиалки» применялась специальная общая суточная карточка в виде перфокарты[14]. Каждая перфокарта имела 30 отверстий — ровно одно отверстие в строке и в столбце, и тем самым определяла перестановку для 30 роторных линий контакта. Использовалась в определенный день, указанный в левом верхнем ряду. В соответствии с протоколом, перфокарты уничтожались по окончании текущих суток, поэтому оригинальных перфокарт осталось немного.
Карточки создавались в СССР для всех стран Варшавского договора и ежедневно менялись. Каждая страна имела свою собственную уникальную колоду карт, сроком на один месяц. Вместо перфокарты можно было использовать металлический треугольник. Треугольная пластина определяла нулевую перестановку, часто использовалась для проверки работоспособности машины.
Также на каждый день была своя ключевая таблица. Для фиксированных роторных систем ключевые таблицы определяют порядок роторов на оси и параметры начального ротора, которые будут использоваться для расшифровки сообщения. Для регулируемых роторов в таблице также определяется электрическая вставка для каждого ротора. Вот пример для машины M-125-3NM для использования 14-го числа месяца:
ИДЖЗА ВКБГЕ 14[прояснить]
OCAHE PTБВЕ
БДВИА ГЕЗКЖ
2II22 I22I2
КУЛКЮ ЫХВУГ
Ключ не использовался более суток и обновлялся в 00:01 часов[10].
Модификации
[править | править код]В СССР шифровальная машина М-125 «Фиалка» и её модификации использовались, в частности, 8-м главным управлением КГБ СССР (криптографической службой)[3], а также активно поставлялись союзникам по Варшавскому договору и дружественным социалистическим странам (в том числе Кубе)[9][6]. Несмотря на распространение транзисторной электроники, электромеханические роторные шифраторы долгое время оставались распространёнными, поскольку были более устойчивы к электромагнитным и жёстким поражающим излучениям по сравнению с полупроводниковой техникой[2].
В начале 1960-х годов была разработана модернизированная версия — М-125М («Фиалка-М»), а в конце 1960-х — модель М-125-ЗМ («Фиалка-ЗМ»). Вторая версия отличалась повышенной криптографической стойкостью за счет использования разборных шифровальных дисков со специальными вкладышами и удобной двухрегистровой клавиатурой. Все модификации «Фиалки» производились на Ленинградском заводе полиграфических машин[5]. Версии «Фиалки» для дружественных стран имели полные наименования вида M-125-хх (ранние модели) или M-125-3xx (поздняя версия), где xx использовался для определения страны или версии[2]. Все модели различались по клавиатурам. Польская версия машины обозначалась индексом M-125-3MP, чешская версия — М-125-3MP2, восточногерманская — M‑125‑MN или M‑125‑3MN в зависимости от модификации.
Модель M-125-3xx появилась в 1978 году[13] и имела следующие дополнительные возможности:
- Многоязычная клавиатура.
- Механический переключатель вдоль правой стороны клавиатуры, который изменяет функции клавиатуры:
- только цифры;
- только буквы;
- смешанная (несовместима с ранней версией).
- Регулируемые роторы.
Для каждой страны Варшавского договора существовала своя версия «Фиалки» c клавиатурой, адаптированной для местного языка (то есть с буквами латиницы с соответствующими диакритическими знаками), в то время как кириллица была одинаковой на всех клавиатурах[1]. Каждая национальная модель имела также свою собственную печатающую головку[11][10]. По состоянию на 1984 год в Советской армии использовались две модификации — М-125М и М-125-3М. Главное их различие заключалось в том, что в первой были буквы (30 букв) и цифры. Самая первая «Фиалка» имела только 30 букв.
С 1982 года в ГДР от моделей М-125 отказались в пользу новой разработанной восточногерманской шифровальной машины T-310/50.
По некоторым данным, в России в различных модификациях «Фиалка» использовалась до начала 2000-х годов[9].
Ряд моделей отечественной роторной шифрмашины М-125 «Фиалка» были разработаны в период холодной войны вскоре после окончания войны. На эксплуатацию она была поставлена с начала 1960-х годов в качестве основной шифрмашины для засекреченной связи между дипломатическими кругами стран Варшавского Договора в период до начала 1990-х годов.[2]
Сравнение с другими роторными машинами
[править | править код]Конструкция «Фиалки» во многом схожа с немецкой машиной типа «Энигма», использовавшейся немцами во время Второй мировой войны[15], американскими SIGABA[1] и KL-7[10], а также швейцарской 5-роторной NEMA[англ.].
В «Фиалке» использовалось 10 роторов по сравнению с «Энигмой», где обычно были установлены 3 или 4 ротора, но в «Фиалке» допускались как возможность поворота роторов в противоположные направления, так и изменение внутрироторных проволочных соединений в полевых условиях[2]. У «Фиалки», в отличие от «Энигмы», была возможность передавать не только буквы, но и цифры и даже знаки препинания[9].
Для отображения выходных символов «Фиалка» печатает сообщение на бумажной ленте вместо загорающихся лампочек, как во многих других роторных машинах.
Встречаются утверждения, что М-125 «Фиалка» ни разу не была взломана[9][6], а сохранившиеся образцы высоко оценивались западными криптографами[2].
Сохранившиеся экземпляры
[править | править код]После распада Организации Варшавского договора и распада СССР значительная часть образцов М-125 «Фиалка» была разобрана или уничтожена. Немногие экземпляры сохранились в частных коллекциях или в музеях[1].
- Работающие модели представлены в американском Музее компьютерной истории и британском Блетчли-Парке[16].
- Один экземпляр является экспонатом венского Военно-исторического музея.
- Один экземпляр типа М-125-3М находится в московском Музее криптографии[5][4][9]
- Три модели шифровальной машины были продемонстрированы в 2011 году на выставке разведки ВВС США в Сан-Антонио[5].
- В 2019—2020 годах в Нью-Йорке действовал Музей шпионажа КГБ[англ.], одним из экспонатов которого была шифровальная машина «Фиалка» типа М-125-3М. В 2020 году из-за пандемии коронавируса музей был закрыт на неопределённый срок (а позже его закрыли окончательно), а более чем 400 его экспонатов были проданы на аукционе Julien's Auction. «Фиалку» продали на аукционе за 22,4 тысячи долларов США[16].
В настоящее время в Интернете распространены ряд симуляторов «Фиалки», воспроизводящие процедуру шифрования любого сообщения[17][18].
Примечания
[править | править код]- ↑ 1 2 3 4 M-125 Fialka (англ.). Crypto Museum. Дата обращения: 14 июля 2024.
- ↑ 1 2 3 4 5 6 7 Великая Победа, 2015, с. 319.
- ↑ 1 2 Олег Мозохин. 8-е Главное управление КГБ СССР . История отечественных спецслужб и правоохранительных органов. Архивировано 19 октября 2018 года.
- ↑ 1 2 3 4 Анна Жукова. Русская шифровальная машина оставалась засекреченной до недавнего времени . Metro (15 ноября 2021). Дата обращения: 2 мая 2024. Архивировано 6 декабря 2023 года.
- ↑ 1 2 3 4 5 6 7 8 9 Шифровально-кодировочная машина М-125-ЗМ, «Фиалка-ЗМ» . Музей криптографии. Дата обращения: 13 июня 2024.
- ↑ 1 2 3 Русские шифровальные «Энигмы»: загадки советской криптографии . Novate.ru (4 января 2019). Дата обращения: 9 августа 2024.
- ↑ На базе Концерна «Автоматика» откроют первый в России музей компьютерной и шифровальной техники . Красная звезда (18 июля 2018). Дата обращения: 13 июня 2024.
- ↑ Chiffriermaschine Fialka M-125 (нем.). Немецкий музей. Дата обращения: 10 августа 2024.
- ↑ 1 2 3 4 5 6 7 Совершенно секретно: история шифровальных устройств . Ростех (5 мая 2023). Дата обращения: 8 августа 2024.
- ↑ 1 2 3 4 5 6 Paul Reuvers. The Fialka M-125 cipher machines (англ.). xat.nl. Архивировано 19 июля 2006 года.
- ↑ 1 2 3 Tom Perera, David Hamer. Russian Cold War Era M-125 and M-125-3MN Fialka Cipher Machines (англ.). w1tp.com (2005). Архивировано 29 августа 2012 года.
- ↑ Fialka Cipher Machines Архивная копия от 16 октября 2012 на Wayback Machine — by Nick Gessler
- ↑ 1 2 Paul Reuvers. Fialka wheels (англ.). xat.nl. Архивировано 20 февраля 2007 года.
- ↑ Paul Reuvers. Key cards (англ.). xat.nl. Архивировано 20 февраля 2007 года.
- ↑ Сокровищница отечественной криптографии . PVSM (15 октября 2015). Дата обращения: 14 июля 2024.
- ↑ 1 2 AnnieBronson. Советская шифровальная машина «Фиалка М-125-3М» ушла с аукциона за $22 тысячи . Habr.com (17 февраля 2021). Дата обращения: 10 июля 2024.
- ↑ Фиалка (М-125) - Симулятор советской шифровальной машины. До 2005 года вся информация об устройстве держалась в секрете
- ↑ Simulation of M125MN and M125-3MN
Литература
[править | править код]- Великая Победа: в 15 т. / под общ. ред. С. Е. Нарышкина, А. В. Торкунова. — М.: МГИМО–Университет, 2015. — Т. 10: Война в эфире. — 356 с. — ISBN 978-5-9228-1300-6.
- M-125 Nutzung, DV A 040/1/321 (нем.) / Nationale Volksarmee der Deutschen Demokratischen Republik. — 1978.
- Eugen Antal, Viliam Hromada. A new stream cipher based on Fialka M-125 (англ.) // Tatra Mountains Mathematical Publications. — 2013. — November (no. 57 (1)). — P. 101—118. — doi:10.2478/tmmp-2013-0038.
- Eugen Antal, Pavol Zajac. Key Space and Period of Fialka M-125 Cipher Machine (англ.) // Cryptologia. — 2015. — Vol. 39, iss. 2. — P. 126—144. — doi:10.1080/01611194.2014.915264.
- Anna Borshchevskaya. The Soviets' Unbreakable Code: The hidden history of the Fialka espionage machine (англ.) // Foreign Policy. — 2019. — 27 April.
- Paul Reuvers, Marc Simons. FIALKA M-125. Detailed description of the Russian Fialka cipher machines (англ.) / with contributions by David Hamer Ph.D. & Tom Perera Ph.D.. — 2009.
Ссылки
[править | править код]- ФИAЛKA M-125 MH/3MH / FIALKA M-125 MN/3MN FIALKA
- Cheffriermaschine M-125-3 Fialka (нем.). Немецкий музей шпионажа[нем.]. Дата обращения: 10 августа 2024.
- Ralph Simpson. RUSSIAN M-125 FIALKA (англ.). The Web Pages Of Jerry Proc. Дата обращения: 9 октября 2023.
- Matthew Gu. Fialka: The Bigger, Better, Russian Enigma (англ.). Wonders & Marvels (ноябрь 2014). Дата обращения: 3 декабря 2021.
- TashaFridrih. Фиалка М-125 . Ua-hosting.company. Habr (6 ноября 2015). Дата обращения: 2 мая 2024.
- Криптомашина М-125 «Фиалка» — малоизвестный советский аналог германской Enigma . RusNext.ru (18 августа 2019). Дата обращения: 10 июля 2024.
- Russian M-125 (Fialka or ФИАЛКА) Cipher Device (англ.). Glenn's Computer Museum. Дата обращения: 9 августа 2024.
- Фиалка М-125 . pcnews.ru (6 ноября 2015). Дата обращения: 10 августа 2024.
- Russian Cold War Era M-125 Fialka Cipher Machines (англ.). Enigma Museum. Дата обращения: 18 августа 2024.
- Шифровальные машины СССР 1931-1991 гг. (Обзор) . Yarovan (18 ноября 2020). Дата обращения: 12 августа 2024.