f | g | h | i | l | n | q | ||||
r | t | w | x | y | z | . | / |
В качестве ключа (
Легко видеть, что табличка Эриксона очень близка по построению к шифру Пакбо, но, подобно системе Зорге, позволяла шифровать знаки одновременно в одно и двузначной кодировке, что значительно запутывало вражеских криптологов.
Конечно, шифр Рамзая был условлен еще в 1935 г., и дистанция до шифров разведгрупп Радо и Треппера к 1943 г. составляла почти 8 лет. Но система советского шифра была настолько удачна, что еще и долгие годы и после войны её составные элементы широко применялись в криптографии. Об этом мы расскажем немного позже. А пока перенесемся за океан в Соединенные Штаты Америки, где с подачи наших разведчиков разыгрывалась еще одна драматическая история войны, под названием «Венона».
Там за океаном…
Советский Союз надежно обеспечивал безопасность своей дипломатической и разведывательной переписки, применяя для ее зашифрования одноразовые шифроблокноты, использующиеся уже с 1930 года. Поэтому любые планы, которые СССР мог вынашивать против тех, кто в конце войны должен был стать их противниками, так и остались бы наиболее неприкосновенными из его секретов.
...Однако вечером 5 сентября 1945 года в Оттаве бежал на Запад 26-летний шифровальщик советского посольства в Канаде Игорь Гузенко. Он передал канадцам и американцам не только списки всех известных ему советских агентов, но и систему шифровки, принятую в ГРУ и НКГБ СССР. Информация Гузенко оказалась весьма кстати. Уже в течение нескольких лет американские криптоаналитики делали безуспешные попытки проникнуть в тайну русских шифровок, которые в изобилии уходили из вашингтонского посольства в Москву. Под именем «Венона» эта секретнейшая операция американской разведки ныне известна во всех своих подробностях. Нас же здесь интересуют исключительно системы шифров советских разведчиков, которые в деталях обрисовал американцам предатель. Об этом тоже сегодня известно. Воспользуемся здесь книгой Льва Лайнера (Бориса Сыркова) ««Венона»- самая секретная операция американских спецслужб» (М., 2003), к которой более нечего прибавить. И если раньше в центре нашего внимания были агентурные шифры разведчиков, то теперь мы обратимся уже к шифрам государства.
Донесение, предназначенное для отправки в Москву, посольский шифровальщик сначала превращал в последовательность четырехзначных цифр с использованием так называемой кодовой книги. Кодовая книга представляет собой разновидность словаря, в котором каждой букве, слогу, слову или даже целой фразе сопоставляются числа. Такие же числа зарезервированы и для знаков пунктуации, и для цифр. Если слово или фраза в кодовой книге отсутствуют, то они, как правило, разбиваются на слоги или буквы, которые, в свою очередь, заменяются числами согласно кодовой книге. Для имен и географических названий, для которых в донесении в Москву необходимо было привести их точное написание с использованием латинского алфавита, была предусмотрена отдельная кодовая книга. Ее называли «таблицей произношения».
Допустим, следовало зашифровать депешу следующего содержания:
««Гном» передал отчет об истребителе».
Шифровальщик превратил текст телеграммы при помощи кодовой книги в цепочку четырехзначных чисел:
8045 3268 2240 4983 3277
Затем он перегруппировал цифры в этой последовательности, разбив их на группы по пять цифр в каждой - 80453 26822 40498 33277
, а после этого взял в руки так называемый одноразовый шифроблокнот. Одноразовым он назывался потому, что для зашифрования донесения его можно было использовать только один раз. Каждая страница блокнота содержала 60 пятизначных групп. Шифровальщик выбрал первую группу, расположенную в левом верхнем углу страницы блокнота (37584
), и записал ее в качестве начальной группы шифровки. Эта группа, называемая индикатором, должна была помочь его коллеге в Москве определить, какую именно страницу блокнота следовало использовать.
Далее шифровальщик выписал следующие за индикатором пятизначные группы из блокнота под группами, которые у него получились после кодирования телеграммы с помощью кодовой книги. Он сложил все пары чисел между собой слева направо, при этом если в результате сложения у него получалось число большее 9, то 1, обозначающая десяток, отбрасывалась. В результате шифровальщик вычислил новую последовательность пятизначных групп, которые он записал сразу вслед за индикатором:
После кодирования: 80453 26822 40498 33277
Из шифроблокнота: 37584 67439 30842 46793 34809
Шифровка: 37584 47882 56664 86181 67076
На заключительном этапе, пятизначные цифровые группы были преобразованы в пятизначные буквенные группы с использованием следующей таблицы:
0 | 1 | 2 | 3 |