Loading AI tools
Из Википедии, свободной энциклопедии
М-125 «Фиалка» — советская электромеханическая роторная[нем.] шифровальная машина, использовавшаяся в странах Варшавского договора и некоторых других странах социалистического блока[1]. Использовалась наряду с электромеханическими моделями М-104 «Аметист» и М-105 «Агат»[2]. Представляет собой электромеханический шифратор текста с записью на бумажную перфоленту[3].
Первая модель М-125 была разработана в 1950-х годах на ленинградском заводе № 209 под руководством главного конструктора Николая Гырдымова по заказу Вооружённых сил СССР[4][5] (по некоторым данным, она появилась в 1962 году на основе шифровальной машины К-37 «Кристалл»)[6]. Имела конструктивное сходство с немецкой роторной машиной времён Второй мировой войны «Энигма»[2].
До недавней поры модель «Фиалка» оставалась засекреченной[7], до 2005 года вся информация об устройстве держалась в секрете. Правильное определение «Фиалки» — кодировочная машина, поскольку она обладала более слабой криптостойкостью, чем шифровальные машины[источник не указан 295 дней].
Характеристики для модели М-125-3М
Предполагается, что название «Фиалка» было связано с относительно небольшими габаритами всей машины; позже это название стали применять и к алгоритму шифрования[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 возможных позиций. Существенное отличие «Фиалки» от других роторных машин — каждый из роторов вращается в направлении, противоположном соседним.
Различные наборы колес были выпущены для разных стран Варшавского договора. Известно значение нескольких префиксов:
Как и в «Энигме», в «Фиалке» используется рефлектор, соединяющий пары проводов вместе[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].
В настоящее время в Интернете распространены ряд симуляторов «Фиалки», воспроизводящие процедуру шифрования любого сообщения[17][18].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.