Второй шифр "агента Гарбо"
Второй шифр Гарбо представлял собой пятиалфавитную замену с последующей двойной перестановкой. В основе алфавитов замены лежал квадрат 55. Такая замена сама по себе была даже слабее, чем пять независимых алфавитов, но ее стойкость значительно повышалась двойной перестановкой. Квадрат замены 55 был таков, как показано в таблице 7.5.
Буква K отсутствует в данном квадрате, поскольку сообщения Гарбо были написаны обычно на испанском языке, и буква K почти никогда не употреблялась. Если K все же встречалась в тексте (например, в названиях YORK или KIDDERMINSTER), она оставлялась без изменения.
Таблица 7.5
L | A | C | O | N |
F | I | Z | E | G |
B | R | T | D | H |
J | M | P | Q | S |
U | V | W | X | Y |
В данной системе сообщение также выписывалось в виде серии пятизначных групп. Замена осуществлялась следующим образом:
первая буква в каждой группе заменялась на букву, стоящую в квадрате над ней;
вторая буква в каждой группе заменялась на букву, стоящую в квадрате справа от нее;
третья буква в каждой группе заменялась на букву, стоящую в квадрате под ней;
четвертая буква в каждой группе заменялась на букву, стоящую в квадрате слева от нее;
пятая буква в каждой группе оставлялась без изменения.
Как обычно, при необходимости нижняя строка квадрата считалась стоящей "над" первой, а самый левый столбец считался стоящим справа от самого правого, и т.п. Таким образом, пять последовательных букв T перейдут при зашифровании в ZDPRT, а пятерка букв N - в YLGON. Текст, начинающийся с
STRON GXIND ICATI ONSXT
после первого этапа преобразуется в текст
HDMCN NYROD AOIRI XLYWT.
Далее применялась перестановка длины 31. Нумерация столбцов в перестановке была всегда одна и та же, но "случайная". Шифрованный текст вписывался в перестановочную таблицу построчно, причем первая буква текста помещалась в столбец под номером, соответствующим дню месяца. Первая и последняя строки обычно содержали менее 31 буквы, но промежуточные строки были "полными". Затем текст выписывался из таблицы по столбцам, согласно нумерации столбцов, начиная со столбца под номером 1. Этот переставленный шифрованный текст вписывался в ту же самую перестановочную таблицу из 31 столбца, причем первая буква вписывалась в столбец под номером, соответствующим месяцу. Текст снова выписывался по столбцам, начиная , как и ранее, со столбца под номером 1. Затем этот дважды переставленный текст выписывался в виде пятизначных групп и в таком виде передавался.
Для иллюстрации метода шифрования по второй системе Гарбо заменим ее перестановку на перестановку длины 12, а также для определения начального столбца первой перестановки используем месяц передачи сообщения, а для определения начального столбца второй перестановки - день недели (Воскресенье = 1).
Пример 7.6
Зашифровать следующее сообщение
AGENTXFOURXREPORTSXTHATXCONVOYXLEFTXGLASGOWXTODAYX,
используя второй шифр Гарбо с приведенной выше таблицей замены и перестановкой длины 12
6 1 10 4 8 11 3 7 12 2 9 5.
Дата отправки сообщения - вторник, 18 мая.
Зашифрование
Выпишем сообщение в виде пятизначных групп:
AGENTáXFOURáXREPOáRTSXTáHATXCáONVOYáXLEFTá
GLASGáOWXTOáDAYXX
(чтобы последняя группа была полной, в конце сообщения добавлена еще одна буква X). Таблица замены приведена в таблице 7.5. Получаем текст, зашифрованный пятиалфавитной заменой согласно сформулированным выше правилам:
VFDOTáQIEYRáQTDMOáIDYWTáGCPWCáXLACYáQADGTá
NAIQGáXXOROáECNWX
Ключ перестановки следующий:
6 1 10 4 8 11 3 7 12 2 9 5.
Поскольку месяцем передачи сообщения является май, необходимо вписывать текст, начиная со столбца под номером 5 (см. таблицу 7.6).
Таблица 7.6.
6 | 1 | 10 | 4 | 8 | 11 | 3 | 7 | 12 | 2 | 9 | 5 |
|
|
|
|
|
|
|
|
|
|
| V |
F | D | O | T | Q | I | E | Y | R | Q | T | D |
M | O | I | D | Y | W | T | G | C | P | W | C |
X | L | A | C | Y | Q | A | D | G | T | N | A |
I | Q | G | X | X | O | R | O | E | C | N | W |
X |
|
|
|
|
|
|
|
|
|
|
|
Далее выпишем текст по столбцам, начиная со столбца под номером 1:
DOLQQáPTCETáARTDCáXVDCAáWFMXIáXYGDOáQYYXTá
WNNOIáAGIWQáORCGE.
Снова используем ту же перестановочную таблицу. Поскольку днем передачи сообщения является вторник (в этом упрощенном варианте шифра Гарбо дата не имеет значения), впишем текст в таблицу, начиная со столбца под номером 3 (см. таблицу 7.7).
Таблица 7.7.
6 | 1 | 10 | 4 | 8 | 11 | 3 | 7 | 12 | 2 | 9 | 5 |
|
|
|
|
|
| D | O | L | Q | Q | P |
T | C | E | T | A | R | T | D | C | X | V | D |
C | A | W | F | M | X | I | X | Y | G | D | O |
Q | Y | Y | X | T | W | N | N | O | I | A | G |
I | W | Q | O | R | C | G | E |
|
|
|
|
И наконец, выпишем текст из таблицы по столбцам, начиная со столбца под номером 1, и запишем его в виде пятизначных групп. Теперь текст готов к передаче:
CAYWQáXGIDTáINGTFáXOPDOáGTCQIáODXNEáAMTRQá
VDAEWáYQRXWáCLCYO.
Расшифрование в этой системе - довольно трудоемкий процесс, и здесь легко допустить ошибки. Чтобы начать расшифрование, получатель должен сначала по дню недели и длине сообщения определить, какие именно столбцы перестановочной таблицы содержат лишние буквы, и где эти столбцы стоят. В приведенном выше примере сообщение состоит из 50 знаков, поэтому 10 столбцов содержат по 4 буквы, а 2 столбца - по 5 букв. Так день недели - это вторник (=3), то столбцы под номерами 3 и 7 являются "длинными", а остальные - "короткими". Такой же анализ придется проводить при повторном использовании перестановки. Теперь, поскольку месяцем отправки сообщения является май (=5), длинными будут столбцы под номерами 5 и 6 (поскольку столбец под номером 6 в данной перестановке идет следом за столбцом под номером 5).
Более подробно системы шифрования агента Гарбо описаны в [7.1].
- Глава 1. Введение 10
- Глава 9. Шифрмашина "Энигма" 130
- Глава 10. Шифрмашина "Хагелин" 152
- Глава 11. После "Энигмы" 172
- Глава 12. Криптография с открытым ключом 179
- Глава 13. Шифрование и Интернет 188
- Предисловие
- Глава 1. Введение Некоторые аспекты безопасности связи
- Шифр Юлия Цезаря
- Несколько основных определений
- Три этапа дешифрования: идентификация, взлом системы и вскрытие ключей.
- Коды и шифры
- Оценка стойкости системы шифрования
- Коды, обнаруживающие и исправляющие ошибки
- Другие методы сокрытия содержания сообщений
- Модульная арифметика
- Модульное сложение и вычитание букв
- Заключение
- Глава 2. От Юлия Цезаря до простой замены Шифры Юлия Цезаря и их вскрытие
- Шифры простой замены
- Вскрытие шифра простой замены
- Частоты встречаемости букв в других языках, кроме английского
- Сколько знаков необходимо для дешифрования простой замены?
- Глава 3. Многоалфавитные системы Усиление системы Юлия Цезаря: шифры Вижанэра
- Вскрытие шифра Вижанэра
- Индикаторы
- Одноключевые сообщения
- Распознавание одноключевых сообщений
- Какой объем текста необходим для дешифрования шифра Вижанэра?
- Цилиндр Джефферсона
- Глава 4. Шифры-головоломки
- Перестановки
- Простая перестановка
- Двойная перестановка
- Другие виды перестановок
- Регулярные перестановочные таблицы
- Нерегулярные перестановочные таблицы
- Оценка стойкости шифров перестановки
- Общая концепция двойного шифрования
- Глава 5. Двухбуквенные шифры
- Замена "монограф-диграф"
- Мдпм-шифры
- Система "диграф-диграф"
- Шифр Плейфера*)
- Расшифрование в системе Плейфера
- Криптоаналитические аспекты системы Плейфера
- Двойной шифр Плейфера
- Глава 6. Коды Характеристики кодов
- Одночастевые и двухчастевые коды
- Код плюс аддитивное шифрование
- Глава 7. Шифры для шпионов
- Шифры-решетки
- Книжные шифры
- Использование книжного шифра
- Частоты встречаемости букв в книжных шифрах
- Вскрытие книжного шифра
- Индикаторы
- Катастрофические ошибки при использовании книжного шифра
- Шифры "агента Гарбо"
- Первый шифр "агента Гарбо"
- Второй шифр "агента Гарбо"
- Одноразовый блокнот
- Глава 8. Получение случайных чисел и букв Случайные последовательности
- Получение случайных последовательностей
- Бросание монеты
- Бросание костей
- Извлечение из урны (по типу лотереи)
- Космические лучи
- Шум от усилителей
- Псевдослучайные последовательности
- Линейные рекурренты
- Использование последовательности двоичных знаков гаммы для шифрования
- Двоичные линейные последовательности как генераторы гаммы
- Криптоанализ линейной рекурренты
- Повышение стойкости двоичной гаммы
- Генераторы псевдослучайных чисел
- Метод срединных квадратов
- Линейные конгруэнтные генераторы
- Глава 9. Шифрмашина "Энигма" Историческая справка
- Первая "Энигма"
- Шифрование с использованием контактных колес
- Шифрование в "Энигме"
- Коммутатор "Энигмы"
- Ахиллесова пята "Энигмы"
- Цепочки индикаторов в "Энигме"
- Выравнивание цепочек
- Идентификация колеса r1 и его угловой установки
- Двойное шифрование в "Энигме"
- "Энигма" Абвера
- Глава 10. Шифрмашина "Хагелин" Историческая справка
- Конструкция шифрмашины «Хагелин»
- Шифрование при помощи шифрмашины "Хагелин"
- Выбор установок барабана в шифрмашине "Хагелин"
- Теоретический объем перебора для шифрмашины "Хагелин"
- Вскрытие установок "Хагелина" по отрезку гаммы
- Дополнительные возможности шифрмашины "Хагелин"
- Смещение
- Определение смещения по шифрованному тексту
- Перекрытия
- Вскрытие шифрмашины "Хагелин" только по шифрованному тексту
- Глава 11. После "Энигмы" sz42 - предтеча электронных машин
- Описание шифрмашины sz42
- Шифрование в машине sz42
- Вскрытие шифрмашины sz42 и определение ее угловых установок
- Модификации шифрмашины sz42
- Глава 12. Криптография с открытым ключом Историческая справка
- Вопросы безопасности
- Защита программ и данных
- Шифрование программ, данных и сообщений
- Задача распределения ключей
- Система ключевого обмена Диффи-Хеллмана
- Стойкость системы Диффи-Хеллмана
- Глава 13. Шифрование и Интернет Обобщение шифра простой замены
- Факторизация больших целых чисел
- Стандартный метод факторизации
- Малая теорема Ферма
- Теорема Ферма-Эйлера (для случая системы rsa)
- Ключи зашифрования и расшифрования в системе rsa
- Процессы зашифрования и расшифрования в системе rsa
- Каким образом хозяин ключей отвечает корреспондентам?
- Американский Стандарт Шифрования Данных (des)*)
- Общие сведения
- Процедура зашифрования
- Процедура расшифрования
- Стойкость des-алгоритма
- Зацепление
- Реализации des-алгоритма
- Совместное использование алгоритмов rsa и des
- Полезное замечание
- После des-алгоритма
- Проверка подлинности сообщения и удостоверение подлинности подписи
- Криптография эллиптической кривой
- Приложение. Математические вопросы Глава 2 м1. Совпадения знаков в алфавитах замены
- М2. Снижение стойкости при использовании взаимно-обратных алфавитов
- M3. Парадокс дней рождения
- Глава 3 м4. Евклидово доказательство бесконечности множества простых чисел
- Глава 6 м5. Последовательность чисел Фибоначчи
- Глава 7 м6. Частота встречаемости букв для книжного шифра
- М7. Одноразовый блокнот дешифровать невозможно
- Глава 8 м8. Частота появления случайных чисел на странице
- М9. Комбинирование двух последовательностей двоичных знаков гаммы, имеющих отклонения
- М10. Последовательность типа Фибоначчи
- М11. Двоичные линейные рекурренты
- M12. Восстановление двоичной линейной рекурренты по отрезку гаммы
- М13. Получение псевдослучайных чисел
- Глава 9 м14. Распайка колёс шифрмашины "Энигма"
- М15. Число возможных отражателей шифрмашины "Энигма"
- М16. Вероятность одноключевых сообщений для "Энигмы"
- М17. Среднее число индикаторов, необходимое для построения полных цепочек
- Глава 10 м18. Число возможных барабанов шифрмашины "Хагелин"
- М19. Максимальная кратность значения зацепления, которая может встретиться при вычислении разности гаммы шифрмашины "Хагелин"
- M20. Определение смещения шифрмашины "Хагелин" с помощью коэффициента корреляции
- Глава 13 m21. (Порядок роста количества простых чисел)
- M22. Вычисление остатка с использованием модульной арифметики
- М23. Доказательство теоремы Ферма-Эйлера
- М24. Нахождение чисел, "предположительно" являющихся простыми
- M25. Алгоритм Евклида
- М26. Эффективность возведения в степень методом последовательного возведения в квадрат
- М27. Число ложных ответов при дешифровании des-алгоритма методом "встречного поиска "
- М28. Криптография эллиптической кривой
- Решения задач Глава 2
- Глава 3
- Глава 4
- Глава 5
- Глава 6
- Глава 7
- Глава 8
- Глава 9
- Глава 10
- Глава 11
- Глава 13
- Литература
- Глава 1
- Глава 2
- Глава 3
- Глава 4
- Глава 5
- Глава 6
- Глава 7
- Глава 8
- Глава 9
- Глава 10
- Глава 11
- Глава 12
- Глава 13