История криптографии корнями уходит во времена Ивана Грозного. Первые криптографы использовали простые шифры замен, позже, при Петре Первом начали появляться профессиональные службы, занимающиеся шифровальным делом. В середине 1700 появились так называемые «черные кабинеты» — тайные комнаты в почтовых отделениях, где благополучно (порою не очень) вскрывались конверты с письмами. Возникло понятие — «перлюстрация».
![](https://habrastorage.org/r/w1560/web/37b/3d3/15d/37b3d315d27049b9b66f5c116fba6bc2.png)
Кабинет перлюстрации при почтовом отделении в Российской империи
В истории отечественной криптографии времен СССР образовалось много пробелов, так как информация находилась под семью замками, строго хранилась в тайне. Некоторые моменты освещены в статье сокровищница отечественной криптографии, в ней же упоминалось и о самых известных советских криптомашинах.
M-105 (кодовое название: Aгат) — это русская, автономная шифровальная машина, которая была разработана и создана в СССР в конце 1960 годов. Предшественницей этой криптомашины была почти идентичная M-104 (Аметист и Аметист-2). Такие машины использовались всеми странами Варшавского договора (ГДР, Чехословакия, Венгрия, Румыния, Югославия), они представляли собой электромеханические шифраторы текстовой информации с записью на бумажную перфоленту: СМ-1 Василек, СМ-2, М-104 Аметист, М-105 Агат, М-125 Фиалка, М-130 Коралл.
![](https://habrastorage.org/r/w1560/web/dea/6fc/6d3/dea6fc6d3113458fa1dbefddf21740d2.png)
СМ-1 Василек
![](https://habrastorage.org/r/w1560/web/59f/f93/338/59ff933384de4a2296257dc0566a50e7.png)
М-104 Аметист
![](https://habrastorage.org/r/w1560/web/a3b/243/abb/a3b243abbb014377a1417421feda5293.png)
М-105 Агат
![](https://habrastorage.org/r/w1560/web/fc1/216/fb4/fc1216fb4942484d80af61c8c5c38053.png)
М-125 Фиалка
![](https://habrastorage.org/r/w1560/web/396/61f/74a/39661f74ae9e4b6b8705ef1db1d6c9a6.png)
М-130 Коралл
M-105 Агат — криптомашина, в которой применялся OTT – One-Time-Tape шифрование, суть такого шифрования проста: применяемый ключ одноразовый и по длине равен передаваемым данным, текст зашифрован и без ключа его никто расшифровать не сможет.
В отличие от Фиалки, в которой для генерирования ключа использовались 10 шифровальных колес (роторов), в M-105 встроен генератор механических ключей, который выводит случайные ключи на 11-уровневую перфоленту. Находится он в верхней части машины.
![](https://habrastorage.org/r/w1560/web/70f/c69/89d/70fc6989d77240778ca86c783e3b0a8c.png)
На первый взгляд машина несколько напоминает M-125 Фиалку. Электрическая машина, почти таких же габаритов, окрашена в серебристый серый цвет с клавиатурой на латинице/кириллице. Но на этом сходство заканчивается.
M-105 выводила результаты непосредственно на лист бумаги, который находился в каретке сзади. Усовершенствованная матричная печатающая головка позволяла напечатать любой из 30 символов (5 x 6). В зависимости от языка, который использовался для печати, некоторые символы или цифры могли отсутствовать.
Сзади справа находилось устройство для вставки перфоленты и ввода ключа (стандартная 5-уровневая перфолента), правда код Бодо не применялся.
Вместо него использовалась та же схема кодирования, что и в Фиалке. Спереди M-105 находилось устройство считывания с бумажной перфоленты. Перфолента направлялась через линейку, которая проходила по всей ширине машины. Для запуска и остановки — две клавиши (Запуск, Стоп), расположенные спереди справа.
![](https://habrastorage.org/r/w1560/web/a26/d79/555/a26d7955504a4581a3512cba4bff6a34.png)
На изображении ниже показано расположение полной клавиатуры: на каждой клавише — буква кириллицы и латиницы. 30 клавиш, черный одношаговый ключ внизу слева и черный управляющий символ возврата катерки CR/LF внизу справа, есть пробел (внизу).
![](https://habrastorage.org/r/w1560/web/8da/3b7/654/8da3b765423b4f3394ecee1e5ff91800.png)
В режиме шифрования, при вводе текста использовался пробел, а клавиша Й2 блокировалась. В режиме расшифровки все наоборот: пробел заблокирован, клавиша Й2 — доступна. Когда аппарат использовался в режиме обычного текста (MODE установлен на «O»), можно было использовать как клавишу пробела, так и клавишу Й2. Две черные клавиши («шаг » и CR/LF) не зашифрованы. Они работали только в текстовом режиме для форматирования вывода. Недостающую «Й» спокойно можно заменить на «И». Идентично Фиалке, на клавиатуре М-105 присутствуют только 30 наиболее используемых букв.
Знаков препинания — кроме символа SPACE с применением клавиши «Й» в верхнем левом углу — нет. Переключение между латиницей и кириллицей означало замену печатающей головки.
Перфолента могла использоваться для шифрования только один раз, поэтому при переключении режимов работы пробивалась Control Hole (контрольная дыра). Перфоленты, предназначенные только для дешифрования, имели Check Hole, чтобы случайным образом их не использовали в качестве ключа шифрования.
![](https://habrastorage.org/r/w1560/web/99d/352/eda/99d352eda8994d65b177662d9ab74bbb.png)
Спереди слева, сразу над клавиатурой находится черный поворотный регулятор, с его помощью можно выбрать необходимый режим работы:«O» для набора текста (Открытый текст), «3» для шифрования (зашифровать) и «P» для расшифровки (расшифровывать).
![](https://habrastorage.org/r/w1560/web/f1b/8b4/587/f1b8b4587dfa4d74b6619c45c5d9d12e.png)
В режиме текста M-105 функционировала, как обычная пишущая машинка или телепринтер и использовалась для печати текста, создания 5-уровневых перфолент (5 дыр на строку). Были доступны все клавиши, включая пробел, ШАГ каретки и CR/LF.
При установке режимов шифрования (3) или расшифровки (P) происходил ряд механических изменений внутри устройства. Как и писалось ранее — в режиме шифрования клавиша Й2 заблокирована, доступен пробел, в режиме расшифровки — все наоборот.
Аббревиатуры, используемые для разных режимов, идентичны для всех машин (M-125 или M-130), как показано ниже.
![](https://habrastorage.org/r/w1560/web/ae5/c24/13d/ae5c2413d6ef4141a1f0aee1e12a6bb5.png)
![](https://habrastorage.org/r/w1560/web/cf6/5c4/2ce/cf65c42cec0b46cebfc2d3054caf8dd8.png)
На передней части 11-уровневого считывателя ключей — рычаг с тремя возможными настройками: П, ПК и К. Использовался он для выбора адресата (перфоратор, принтер, перфоратор и принтер) кодированного, декодированного или обычного текстового вывода.
![](https://habrastorage.org/r/w1560/web/28d/a4a/dca/28da4adca9094d66b7ab97949c11939c.png)
Существовало несколько версий M-105, наиболее распространенная — устройство питалось от источника постоянного тока напряжением 24 В.
![](https://habrastorage.org/r/w1560/web/e4b/78f/a7e/e4b78fa7e1354e2bac3862c130f87f7c.png)
Специально, для подключения к сети постоянного тока напряжением 110 В была доступна иная версия АГАТ.
![](https://habrastorage.org/r/w1560/web/902/337/19c/90233719ce9d4e08808a557521a66694.png)
![](https://habrastorage.org/r/w1560/web/123/b35/cbc/123b35cbc1f74b4ea831566e7000dc47.png)
![](https://habrastorage.org/r/w1560/web/76f/f5c/93a/76ff5c93a2f7471b97b7b3b905939574.png)
Стандартный блок питания, который использовался в M-105, подходил для сетей любого уровня напряжения (как правило, в диапазоне напряжений 110 – 220 В), мог использоваться практически в любой точке мира. Такой же блок питания применялся с M-125 Фиалка в большинстве стран Варшавского договора.
![](https://habrastorage.org/r/w1560/web/9d1/cb8/6ea/9d1cb86ea14349edad4670fbaae03923.png)
Рычаг выполнял несколько функций. С его помощью можно было работать с машиной вручную в случае сбоя питания. Поскольку процесс шифрования носил чисто механический характер, машина могла считывать 5-уровневые перфоленты, ленты с ключами, печатать на бумаге и без электричества. Рычаг также использовался для «перезагрузки» механизма, если его заклинивало.
![](https://habrastorage.org/r/w1560/web/ec3/65b/187/ec365b187c3240b4aee4cbeb2ecdd24f.png)
Рычаг
В M-105 использовалась матрица 5 x 6 (5 строк, 6 столбцов) для адресации 30 символов. Каждый 5-битный символ переводился в строку (6 бит) и столбец (5 бит), в итоге получалось 11 внутренних «бит», потому ключевая перфолента — 11-уровневая.
![](https://habrastorage.org/r/w1560/web/d46/a88/a39/d46a88a397834046aa51be41080a75e8.png)
11-битный код с ключевой перфоленты добавлялся к 11-битовому потоку данных, результат после преобразовывался обратно в 5-разрядный цифровой код (выводился на пятиуровневые перфокарты).
![](https://habrastorage.org/r/w1560/web/9ea/c63/6d5/9eac636d541e4d04bcf95b4595ec8f33.png)
В Восточной Германии (DDR) М-105 была введена в эксплуатацию в 1968 году и использовалась для связи с государствами-партнерами Варшавского договора, а также руководством ГДР для обмена сообщениями на самом высоком правительственном уровне.
В 1986 году M-105 стала полностью электронной машиной M-205 D, но многие M-105 оставались в эксплуатации до немецкого воссоединения. М-105 была заменена на Т-353 (Dudek) в 1987 году для коммуникации ГДР с Венгрией.
![](https://habrastorage.org/r/w1560/web/a58/47e/778/a5847e7784ad46b8aa85ede06caed912.png)
Т-353 (Dudek)
Найти материалы о данной криптомашине на просторах рунета крайне тяжело, потому информация была взята вот здесь: Сrypto museum и bplaced.net. Скорее всего такое скудное публичное освещение достижений в области криптографии времен СССР обусловлено рядом причин: только частичное рассекречивание, недофинансирование и другие проблемы. Будем надеяться, что в скором времени отечественные научные достижения и выдающиеся криптографы страны выйдут из под грифа «совершенно секретно».
На правах рекламы.Акция! Только сейчас получите до 4-х месяцев бесплатного пользования VPS (KVM) c выделенными накопителями в Нидерландах и США (конфигурации от VPS (KVM) — E5-2650v4 (6 Cores) / 10GB DDR4 / 240GB SSD или 4TB HDD / 1Gbps 10TB — $29 / месяц и выше, доступны варианты с RAID1 и RAID10), полноценным аналогом выделенных серверов, при заказе на срок 1-12 месяцев, условия акции здесь, cуществующие абоненты могут получить 2 месяца бонусом!
Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки?
![](https://habrastorage.org/web/37b/3d3/15d/37b3d315d27049b9b66f5c116fba6bc2.png)
Кабинет перлюстрации при почтовом отделении в Российской империи
В истории отечественной криптографии времен СССР образовалось много пробелов, так как информация находилась под семью замками, строго хранилась в тайне. Некоторые моменты освещены в статье сокровищница отечественной криптографии, в ней же упоминалось и о самых известных советских криптомашинах.
M-105: Под кодовым названием Агат
M-105 (кодовое название: Aгат) — это русская, автономная шифровальная машина, которая была разработана и создана в СССР в конце 1960 годов. Предшественницей этой криптомашины была почти идентичная M-104 (Аметист и Аметист-2). Такие машины использовались всеми странами Варшавского договора (ГДР, Чехословакия, Венгрия, Румыния, Югославия), они представляли собой электромеханические шифраторы текстовой информации с записью на бумажную перфоленту: СМ-1 Василек, СМ-2, М-104 Аметист, М-105 Агат, М-125 Фиалка, М-130 Коралл.
![](https://habrastorage.org/web/dea/6fc/6d3/dea6fc6d3113458fa1dbefddf21740d2.png)
СМ-1 Василек
![](https://habrastorage.org/web/59f/f93/338/59ff933384de4a2296257dc0566a50e7.png)
М-104 Аметист
![](https://habrastorage.org/web/a3b/243/abb/a3b243abbb014377a1417421feda5293.png)
М-105 Агат
![](https://habrastorage.org/web/fc1/216/fb4/fc1216fb4942484d80af61c8c5c38053.png)
М-125 Фиалка
![](https://habrastorage.org/web/396/61f/74a/39661f74ae9e4b6b8705ef1db1d6c9a6.png)
М-130 Коралл
M-105 Агат — криптомашина, в которой применялся OTT – One-Time-Tape шифрование, суть такого шифрования проста: применяемый ключ одноразовый и по длине равен передаваемым данным, текст зашифрован и без ключа его никто расшифровать не сможет.
В отличие от Фиалки, в которой для генерирования ключа использовались 10 шифровальных колес (роторов), в M-105 встроен генератор механических ключей, который выводит случайные ключи на 11-уровневую перфоленту. Находится он в верхней части машины.
![](https://habrastorage.org/web/70f/c69/89d/70fc6989d77240778ca86c783e3b0a8c.png)
На первый взгляд машина несколько напоминает M-125 Фиалку. Электрическая машина, почти таких же габаритов, окрашена в серебристый серый цвет с клавиатурой на латинице/кириллице. Но на этом сходство заканчивается.
M-105 выводила результаты непосредственно на лист бумаги, который находился в каретке сзади. Усовершенствованная матричная печатающая головка позволяла напечатать любой из 30 символов (5 x 6). В зависимости от языка, который использовался для печати, некоторые символы или цифры могли отсутствовать.
Сзади справа находилось устройство для вставки перфоленты и ввода ключа (стандартная 5-уровневая перфолента), правда код Бодо не применялся.
Код Бодо — равномерный телеграфный 5-битный код, использующий два отличающихся друг от друга электрических сигнала.
Вместо него использовалась та же схема кодирования, что и в Фиалке. Спереди M-105 находилось устройство считывания с бумажной перфоленты. Перфолента направлялась через линейку, которая проходила по всей ширине машины. Для запуска и остановки — две клавиши (Запуск, Стоп), расположенные спереди справа.
![](https://habrastorage.org/web/a26/d79/555/a26d7955504a4581a3512cba4bff6a34.png)
На изображении ниже показано расположение полной клавиатуры: на каждой клавише — буква кириллицы и латиницы. 30 клавиш, черный одношаговый ключ внизу слева и черный управляющий символ возврата катерки CR/LF внизу справа, есть пробел (внизу).
![](https://habrastorage.org/web/8da/3b7/654/8da3b765423b4f3394ecee1e5ff91800.png)
В режиме шифрования, при вводе текста использовался пробел, а клавиша Й2 блокировалась. В режиме расшифровки все наоборот: пробел заблокирован, клавиша Й2 — доступна. Когда аппарат использовался в режиме обычного текста (MODE установлен на «O»), можно было использовать как клавишу пробела, так и клавишу Й2. Две черные клавиши («шаг » и CR/LF) не зашифрованы. Они работали только в текстовом режиме для форматирования вывода. Недостающую «Й» спокойно можно заменить на «И». Идентично Фиалке, на клавиатуре М-105 присутствуют только 30 наиболее используемых букв.
Знаков препинания — кроме символа SPACE с применением клавиши «Й» в верхнем левом углу — нет. Переключение между латиницей и кириллицей означало замену печатающей головки.
Перфолента могла использоваться для шифрования только один раз, поэтому при переключении режимов работы пробивалась Control Hole (контрольная дыра). Перфоленты, предназначенные только для дешифрования, имели Check Hole, чтобы случайным образом их не использовали в качестве ключа шифрования.
![](https://habrastorage.org/web/99d/352/eda/99d352eda8994d65b177662d9ab74bbb.png)
Переключение режимов работы
Спереди слева, сразу над клавиатурой находится черный поворотный регулятор, с его помощью можно выбрать необходимый режим работы:«O» для набора текста (Открытый текст), «3» для шифрования (зашифровать) и «P» для расшифровки (расшифровывать).
![](https://habrastorage.org/web/f1b/8b4/587/f1b8b4587dfa4d74b6619c45c5d9d12e.png)
В режиме текста M-105 функционировала, как обычная пишущая машинка или телепринтер и использовалась для печати текста, создания 5-уровневых перфолент (5 дыр на строку). Были доступны все клавиши, включая пробел, ШАГ каретки и CR/LF.
При установке режимов шифрования (3) или расшифровки (P) происходил ряд механических изменений внутри устройства. Как и писалось ранее — в режиме шифрования клавиша Й2 заблокирована, доступен пробел, в режиме расшифровки — все наоборот.
Аббревиатуры, используемые для разных режимов, идентичны для всех машин (M-125 или M-130), как показано ниже.
![](https://habrastorage.org/web/ae5/c24/13d/ae5c2413d6ef4141a1f0aee1e12a6bb5.png)
![](https://habrastorage.org/web/cf6/5c4/2ce/cf65c42cec0b46cebfc2d3054caf8dd8.png)
На передней части 11-уровневого считывателя ключей — рычаг с тремя возможными настройками: П, ПК и К. Использовался он для выбора адресата (перфоратор, принтер, перфоратор и принтер) кодированного, декодированного или обычного текстового вывода.
Блок питания
![](https://habrastorage.org/web/28d/a4a/dca/28da4adca9094d66b7ab97949c11939c.png)
Существовало несколько версий M-105, наиболее распространенная — устройство питалось от источника постоянного тока напряжением 24 В.
![](https://habrastorage.org/web/e4b/78f/a7e/e4b78fa7e1354e2bac3862c130f87f7c.png)
Специально, для подключения к сети постоянного тока напряжением 110 В была доступна иная версия АГАТ.
![](https://habrastorage.org/web/902/337/19c/90233719ce9d4e08808a557521a66694.png)
![](https://habrastorage.org/web/123/b35/cbc/123b35cbc1f74b4ea831566e7000dc47.png)
![](https://habrastorage.org/web/76f/f5c/93a/76ff5c93a2f7471b97b7b3b905939574.png)
Стандартный блок питания, который использовался в M-105, подходил для сетей любого уровня напряжения (как правило, в диапазоне напряжений 110 – 220 В), мог использоваться практически в любой точке мира. Такой же блок питания применялся с M-125 Фиалка в большинстве стран Варшавского договора.
![](https://habrastorage.org/web/9d1/cb8/6ea/9d1cb86ea14349edad4670fbaae03923.png)
Рычаг выполнял несколько функций. С его помощью можно было работать с машиной вручную в случае сбоя питания. Поскольку процесс шифрования носил чисто механический характер, машина могла считывать 5-уровневые перфоленты, ленты с ключами, печатать на бумаге и без электричества. Рычаг также использовался для «перезагрузки» механизма, если его заклинивало.
![](https://habrastorage.org/web/ec3/65b/187/ec365b187c3240b4aee4cbeb2ecdd24f.png)
Рычаг
В M-105 использовалась матрица 5 x 6 (5 строк, 6 столбцов) для адресации 30 символов. Каждый 5-битный символ переводился в строку (6 бит) и столбец (5 бит), в итоге получалось 11 внутренних «бит», потому ключевая перфолента — 11-уровневая.
![](https://habrastorage.org/web/d46/a88/a39/d46a88a397834046aa51be41080a75e8.png)
11-битный код с ключевой перфоленты добавлялся к 11-битовому потоку данных, результат после преобразовывался обратно в 5-разрядный цифровой код (выводился на пятиуровневые перфокарты).
![](https://habrastorage.org/web/9ea/c63/6d5/9eac636d541e4d04bcf95b4595ec8f33.png)
В Восточной Германии (DDR) М-105 была введена в эксплуатацию в 1968 году и использовалась для связи с государствами-партнерами Варшавского договора, а также руководством ГДР для обмена сообщениями на самом высоком правительственном уровне.
В 1986 году M-105 стала полностью электронной машиной M-205 D, но многие M-105 оставались в эксплуатации до немецкого воссоединения. М-105 была заменена на Т-353 (Dudek) в 1987 году для коммуникации ГДР с Венгрией.
![](https://habrastorage.org/web/a58/47e/778/a5847e7784ad46b8aa85ede06caed912.png)
Т-353 (Dudek)
Найти материалы о данной криптомашине на просторах рунета крайне тяжело, потому информация была взята вот здесь: Сrypto museum и bplaced.net. Скорее всего такое скудное публичное освещение достижений в области криптографии времен СССР обусловлено рядом причин: только частичное рассекречивание, недофинансирование и другие проблемы. Будем надеяться, что в скором времени отечественные научные достижения и выдающиеся криптографы страны выйдут из под грифа «совершенно секретно».
На правах рекламы.Акция! Только сейчас получите до 4-х месяцев бесплатного пользования VPS (KVM) c выделенными накопителями в Нидерландах и США (конфигурации от VPS (KVM) — E5-2650v4 (6 Cores) / 10GB DDR4 / 240GB SSD или 4TB HDD / 1Gbps 10TB — $29 / месяц и выше, доступны варианты с RAID1 и RAID10), полноценным аналогом выделенных серверов, при заказе на срок 1-12 месяцев, условия акции здесь, cуществующие абоненты могут получить 2 месяца бонусом!
Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки?