- •Криптографические методы защиты информации
- •Криптология и основные этапы ее развития [9, 11]
- •Методы криптографического преобразования данных
- •Шифрование заменой (подстановка)
- •Шифротекст - эахмныиын пифгцчичио жнюоф...
- •Монофоническая замена
- •Шифрование методом перестановки
- •Шифрование методом гаммирования
- •Шифрование с помощью аналитических преобразований
- •Комбинированные методы шифрования
- •Кодирование
- •Другие виды криптографического закрытия информации
- •Системы с открытым ключом
Шифротекст - эахмныиын пифгцчичио жнюоф...
Рис. 3.4. Порядок расшифровки по таблице Вижинера
Нецелесообразно выбирать ключ с повторяющимися буквами, так как при этом стойкость шифра не возрастает. В то же время ключ должен легко запоминаться, чтобы его можно было не записывать. Последовательность же букв, не имеющую смысла, запомнить трудно.
С целью повышения стойкости шифрования можно использовать усовершенствованные варианты таблицы Вижинера. Приведем некоторые из них: 1) во всех (кроме первой) строках таблицы буквы располагаются в произвольном порядке; 2) в качестве ключа используются случайные последовательности чисел. Из таблицы Вижинера выбираются десять произвольных строк, которые кодируются натуральными числами от 0 до 10. Эти строки используются в соответствии с чередованием цифр в выбранном ключе. Известны и другие модификации метода.
Вариант системы подстановок Вижинера при т = 2 называется системой Вернама (1917 год). В то время ключ к = (к0, к1, ... , кк- 1) записывался на бумажной ленте. Каждая буква исходного текста переводилась с использованием кода Бодо в пятибитовый символ. К исходному тексту Бодо добавлялся ключ (по модулю 2). Старинный телетайп фирмы AT&T со считывающим устройством Вернама и оборудованием для шифрования использовался корпусом связи армии США.
Монофоническая замена
Частным случаем рассмотренной полиалфавитной замены является так называемая монофоническая замена. Особенность этого метода состоит в том, что количество и состав алфавитов выбираются таким образом, чтобы частоты появления всех символов в зашифрованном тексте были одинаковыми. При таком положении затрудняется криптоанализ зашифрованного текста с помощью его статистической обработки. Выравнивание частот появления символов достигается за счет того, что для часто встречающихся символов исходного текста предусматривается использование большего числа заменяющих элементов, чем для редко встречающихся. Пример монофонического шифра для английского алфавита показан на рис. 3.5. Шифрование осуществляется так же, как и при простой замене (т. е. по шифрующему алфавиту № 1), с той лишь разницей, что после шифрования каждого знака соответствующий ему столбец алфавитов циклически сдвигается вверх на одну позицию. Таким образом, столбцы алфавита как бы образуют независимые друг от друга кольца, поворачиваемые вверх на один знак каждый раз после шифрования соответствующего знака. В качества примера зашифруем монофоническим шифром тот же текст, который шифровался простой заменой:
In this book the reader will find a comprehensive survey...
Шифрованный текст имеет вид: А(-,) VNG/LjpGZ+F.=hg...
Если подсчитать частоты появления символов, то легко видеть, что даже на таком коротком образце текста они в значительной мере выровнены. При увеличении объема текста частоты появления символов будут еще более выравниваться.
Полиалфавитная многоконтурная замена заключается в том, что для шифрования используется циклически несколько наборов (контуров) алфавитов, причем каждый контур в общем случае имеет свой индивидуальный период применения. Этот период исчисляется, как правило, количеством знаков, после зашифровки которых меняется контур алфавитов. Частным случаем многоконтурной полиалфавитной подстановки является замена по таблице Вижинера, если для шифрования используется несколько ключей, каждый из которых имеет свой период применения.
Общий принцип шифрования подстановкой может быть представлен следующей формулой:
Ri= Si + w mod(k- 1),
где Ri — символ зашифрованного текста; Si — символ исходного текста; w — целое число в диапазоне 0—(к- 1); к — число символов используемого алфавита.
Если w фиксировано, то формула описывает моноалфавитную подстановку, если w выбирается из последовательности w1, w2, ... wn, то получается полиалфавитная подстановка с периодом п.
Если в полиалфавитной подстановке п > т (где т — число знаков шифруемого текста) и любая последовательность w1, w2, ... wn используется только один раз, то такой шифр является теоретически нераскрываемым, если, конечно, злоумышленник не имеет доступа к исходному тексту. Такой шифр получил название шифра Вермэна.
