Шифры МВД и других ведомств. Агентурные шифры
Шифры МВД и других ведомств. Агентурные шифры
Шифры Департамента полиции, жандармерии, гражданских ведомств существенно уступали шифрам МИД и Военного министерства по своим криптографическим качествам. Так, например, «секретный телеграфный ключ шефа жандармов» 1907 г.[152] представлял собой набор из тридцати простых замен, где буквам открытого текста соответствовали две цифры текста шифрованного, номер ключа — простой замены — проставлялся в открытом виде в начале сообщения. В правилах к этому шифру сообщалось, что «секрет этого ключа не доступен тем, что в нем цифры составлены в произвольном порядке и, кроме того, он имеет 29 изменений».
При этом адресат депеши, подпись и все числа не зашифровывались и вставлялись в сообщение в открытом виде, отделяясь от шифробозначений с двух сторон (или с одной стороны — в конце или начале сообщения) знаками «тире».
Другой жандармский шифр — это алфавитный цифровой код на ПО величин, одно–и двузначный, со сдвигом, т.е. первые словарные величины (агитатор, администрация фабрики, арестовать и т.д.) имеют соответственно кодовые обозначения: 87, 88, 89 и далее по циклу.
Естественно, весьма характерным является лексическое наполнение словарей подобных шифров: беспорядок, бить, буйство, вести себя дерзко, вина администрации фабрики, вина рабочих, возбуждение дела о стачке, драка, забастовка, зачинщик, казаки, сжечь, социалистический и т.п.
Среди множества шифров России агентурные шифры всегда занимали особое положение. В соответствии с названием они предназначались для связи разведчиков и агентов с центром.
К сожалению, к настоящему времени сохранилось очень мало сведений об этих шифрах. По инструкции они должны были уничтожаться, как только надобность в них пропадала, и эти правила неукоснительно соблюдались. Тем не менее, нам удалось найти некоторые материалы, позволяющие здесь остановиться подробнее на этом вопросе.
Одним из основных требований, предъявляемых к агентурным шифрам, является обеспечение максимально возможной безопасности их пользователю. Поэтому вся документация к шифру (ключи, правила пользования) должна была обладать свойством «скрываемости» или же, в идеале, свойством «безуликовости». Кроме того, сам процесс шифрования должен был быть максимально простым и быстрым, даже если его приходилось осуществлять в самых неблагоприятных условиях. Эти требования зачастую входили в противоречие с требованиями высокой криптографической стойкости, и в этих условиях криптографы обычно выбирали некую золотую середину. Рассмотрим некоторые виды таких шифров, применявшихся в России в интересующую нас эпоху.
Шифры Цезаря. Шифр Юлия Цезаря, изучаемый в школах разведчиков всех стран, с исторической точки зрения, как мы уже писали, является одним из важнейших этапов в развитии криптографии. Большинство систем шифров замены более позднего происхождения являлись вариантами шифра, изобретенного за несколько десятков лет до нашей эры. Простейшими агентурными шифрами в рассматриваемый период были также шифры простой замены, в которых используемые простые замены были достаточно структурными и потому легко запоминались. Таким образом, это были самые старые безликовые шифры «на память», аналогичные системе «шифр Цезаря» с небольшими изменениями, как–то: сдвиг шифралфавита на 2, 3, 4 и больше знаков, замена каждой буквы алфавита следующей по алфавиту буквой, использование лозунга. Обычно ключ определялся датой зашифрования сообщения. Очевидно, что эти шифры легко поддавались дешифрованию уже в то время.
Более сложным шифром был шифр многозначной замены, получивший название «прыгающий шифр». Он появился в конце XIX века и криптографически представлял собой несколько простых замен, которыми агент должен был пользоваться при шифровании сообщения, переходя от одной замены к другой через каждые пять—семь или девять знаков текста. Этот шифр был в действии непродолжительное время, так как для агентов он был слишком сложен и они предпочитали «шифр Цезаря» с часто меняющимися ключами.
Книжные шифры. В качестве агентурных шифров использовались и книжные шифры. Выбиралась определенная книга, в качестве шифробозначений использовались номера страниц, строк, мест в строках, где находились шифруемые буквы. Этот тип шифра также можно отнести к безуликовым шифрам, естественно, при аккуратном пользовании книгой. Книжные шифры обладали несравненно большей криптографической стойкостью по сравнению с шифрами простой замены. Тем не менее в «черных кабинетах», где дешифровали такие шифры, было подмечено, что шифрзнаки, соответствующие большим номерам строк или мест в строке, обозначали, как правило, редко встречающиеся знаки открытого текста. Это была зацепка для раскрытия сообщения и поиска соответствующей книги. Дело в том, что, оказывается, как правило, каждый корреспондент предпочитает находить в книге буквы, стоящие недалеко от начала строки или начала страницы. В противном случае подсчет занимает много времени, и при этом увеличивается вероятность появления ошибки. Редко встречающиеся буквы но необходимости могут оказаться где–то далеко от начала страницы или строки.
Тем не менее, поскольку книга обеспечивала дешифрование всего сообщения, всегда пытались отыскать используемую книгу. Не случайно при аресте и обыске лиц, подозреваемых в шпионаже, в первую очередь обращали внимание на их библиотеки. Заметим, что книжные шифры широко применялись в России в деятельности нелегальных партий и групп, о чем подробнее мы расскажем ниже.
Шифры перестановок. Номерные ряды. В конце XIX —начале XX в. получили большое распростране
ние в качестве агентурных шифров различные виды шифров перестановок — от старейших шифров — «Трафарета Кардано», изобретенного математиком Жеромом Кардано в середине XVI столетия, до новых шифров — простых вертикальных перестановок, шахматных и произвольных лабиринтов, прямоугольных и прямолинейных решеток и двойных перестановок.
В шифры перестановок вносились различные усложнения, такие как: спиральная выписка, выписка по диагоналям, выписка по лозунгу и распределителю, использование фигурных вертикальных перестановок (со столбцами различной длины).
Следует отметить, что впервые шифр, близкий к шифру двойной перестановки, был изобретен в России народовольцем Михайловым в эпоху царствования Александра II.
В качестве агентурных в России часто использовались шифры вертикальной перестановки с усложнениями. Текст сообщения записывался в таблицу с колонками. Далее текст выписывался по колонкам. Порядок выбора колонок определялся ключом, который пользователи знали на память. Этот ключ должен был меняться достаточно часто (например, не реже, чем один раз в два месяца).
Необходимо отметить, что этот ключ — на память (шкала вертикальной перестановки) определялся номерным рядом некоторого легко запоминаемого лозунга. Например, брался лозунг «Боже, царя храни». Под этим лозунгом составлялся номерной ряд, определявший порядок выписки колонок. Нами было найдено описание ключа военного агента 1911 г.[153], в котором дается пример составления шифрсообщения:
Б О Ж Е Ц А Р Я Х Р А Н И
3 8 5 4 12 1 9 13 11 10 2 7 6
S O O B T S C H I T E A D
R E S B E R N S T R A S S
E P I A T I V A N O W L E
W I K O W O U
Здесь вторая строка — номерной ряд. Буквы алфавита упорядочиваются слева направо, и, таким образом, каждая буква лозунга получает свой порядковый номер. Далее шифртекст выписывается пятизначными группами (недостающие до пяти в конце сообщения знаки выбираются произвольно):
SRIOE AUSRE WBBAO OSIKD SEASL OEPIC…
Расшифрование по известному лозунгу производится очевидным способом.
Итак, документально подтверждено, что номерные ряды были известны и успешно применялись в России уже в начале XX в. Автор их не известен, но следует полагать, что это — отечественное изобретение.
О криптографической стойкости таких шифров написано немало специальных статей. Углубление в данную проблематику не составляет предмет нашего изучения. Поэтому мы здесь отметим только, что вообще все шифры перестановок легко отличаются от других типов шифров. Такое отличие обнаруживается, например, с помощью простого статистического анализа встречаемости букв текста сообщения. Диаграммы частот знаков шифрсообщений должны соответствовать диаграммам вероятностей встречаемости этих знаков в соответствующем языке.
В XIX — первой половине XX в. в мировой практике в ходу были шифры вертикальной, двойной вертикальной перестановки, шифры решеток. Наиболее часто в качестве агентурных использовались шифры вертикальной и двойной вертикальной перестановок.
Анализ этих шифров показывает, что, если взять наиболее характерные биграммы языка (например, известно, что для русского языка характерными биграммами являются СТ и МС) и составить все расстояния, расположенные между знаками этих биграмм в шифртексте, то некоторые среди них должны будут выделяться. И сами эти расстояния (или некоторые их делители) должны равняться глубине колонной таблицы, используемой для шифра перестановки. После определения этой длины собирают по ней возможные в тексте другие биграммы. После чего из биграмм составляют четверки знаков и т.д.
По–видимому, русские криптографы знали об этих слабостях шифров вертикальной перестановки и по этой причине вводили некоторые усложнения. В частности, они использовали колонки прямоугольной таблицы различной длины[154]. Хотя это далеко не всегда спасало от раскрытия сообщений, процесс их дешифрования все же стоил значительно больших усилий и изобретательности.
В 1919 г., когда Советское государство своих шифров еще не имело и пользовалось старыми дореволюционными шифрами, использовались и шифры вертикальной перестановки. Так, например, таким шифром пользовался Бела Кун при зашифровании сообщений, посылаемых в Москву В. И. Ленину во время венгерской революции. В своей книге Г. Ярдли указывает, что эти сообщения были перехвачены американцами.