- •Теория алгоритмов методические указания для самостоятельной подготовки к контролю знаний
- •«Компьютерные науки»
- •С о д е р ж а н и е
- •Перечень тем
- •Тема 1 Шифры перестановки. Разновидности реализации шифров перестановки Краткие теоретические сведения
- •1 Шифр сцитала
- •2 Шифр вертикальной перестановки
- •3 Шифр поворотной решетки
- •4 Шифры с использованием магичных квадратов
- •5 Перестановка бит
- •Задание
- •Варианты заданий темы 1 для самостоятельной подготовки
- •Вопросы по теории темы 1 для самостоятельной подготовки
- •Тема 2 Шифры простой замены. Разновидности реализации шифров простой замены Краткие теоретические сведения
- •Варианты реализации шифров простой замены
- •1 Система шифрования Цезаря
- •2 Афинная система подстановок
- •3 Лозунговый шифр
- •4 Шифровальный квадрат Полибия
- •5 Шифровальная таблица Трисемуса
- •4Х8 «Сколько волка ни корми, он все в лес глядит »
- •Задание
- •Варианты заданий темы 2 для самостоятельной подготовки
- •Вопросы по теории темы 2 для самостоятельной подготовки
- •Тема 3 Шифры сложной замены. Разновидности реализации шифров сложной замены Краткие теоретические сведения
- •1 Биграммный шифр Плейфейера
- •2 Шифр с использованием омофонов
- •3 Шифр Гронсфельда
- •4 Система шифрования Вижинера
- •5 Шифр «Двойной квадрат Уитстона»
- •Задание
- •Варианты заданий темы 3 для самостоятельной подготовки
- •Вопросы по теории темы 3 для самостоятельной подготовки
- •Приложение
- •Открытое распределение ключей
- •Протокол обмена ключами Диффи–Хеллмана
- •Варианты заданий 2 темы 5 для самостоятельной подготовки
- •Задание 2
- •Решение Алгоритм решения задачи следующий:
- •Варианты заданий 1, 2 темы 6 для самостоятельной подготовки
- •Вопросы по теории темы 6 для самостоятельной подготовки
- •Варианты задания 1 темы 7 для самостоятельной подготовки
- •Литература
Вопросы по теории темы 2 для самостоятельной подготовки
1 В чем состоит метод шифрования заменой? Возможное число ключей в этом методе.
2 Как получить шифротекст с использованием системы шифрования Цезаря? Возможный вид ключа в этом методе; возможные дополнительные меры для повышения секретности.
3 Как выглядит афинная система шифрования? Оценить секретность этой системы шифрования.
4 Как получить шифротекст с использованием лозунгового шифра?
5 Как получить шифротекст с использованием полибианского квадрата?
6 Как получить шифротекст с использованием таблицы Трисемуса?
Тема 3 Шифры сложной замены. Разновидности реализации шифров сложной замены Краткие теоретические сведения
Шифрами сложной замены называют такие шифры, шифрование с помощью которых осуществляется путем замены каждого символа исходного текста другими символами (шифрообозначениями), при этом порядок символов не меняется. Шифры сложной замены называют многоалфавитными, так как для шифрования каждого символа исходного текста используют свой шифр простой замены. Многоалфавитная подстановка обеспечивает цикличное использование в соответствии с ключем нескольких алфавитов замены, использование которых определяется местом зашифровываемого символа в исходном тексте. Так, например, буквы А исходного текста могут быть заменены различными буквами в шифротексте в соответствии с приведенной ниже таблицей, если они будут на месте символов Х2, Х4, Х7.
Таблица 7
|
Исходный текст |
Х1 |
Х2 |
Х3 |
Х4 |
Х5 |
Х6 |
Х7 |
Х8 |
|
Алфавит подстановки |
В0 |
В1 |
В2 |
В3 |
В0 |
В1 |
В2 |
В3 |
Такое шифрование приводит к изменению статистики повторяемости символов в шифротексте по сравнению с исходным текстом, что лишает криптоаналитиков важной информации при попытке вскрытия шифра.
Примеры реализации шифров сложной замены
1 Биграммный шифр Плейфейера
Этот шифр реализуется с помощью таблицы подобной таблице Трисемуса. Алгоритм шифрования состоит из следующих шагов.
1 Исходный текст разбивается на пары букв (биграммы). В тексте должно быть четное число букв и в биграмме буквы не должны повторяться.
2 Последовательность биграмм исходного текста с помощью шифровальной таблицы превращается в последовательность биграмм шифротекста по следующим правилам:
если в таблице образуется прямоугольник с буквами биграммы в противолежащих углах (буквы биграммы расположены в различных строках и столбцах таблицы), то для замены используют буквы из двух других углов прямоугольника (считивание выполняется по строкам);
если обе буквы биграммы расположены в одном столбце, то для замены используют буквы, расположенные в соседнем столбце справа от них(считивание выполняется по строкам); для последнего столбца таблицы соседним справа будет первый столбец;
если обе буквы биграммы расположены в одной строке, то для замены используют буквы, расположенные в соседней строке ниже от них(считивание выполняется по столбцам); для последней строки таблицы соседней снизу будет первая строка;
-
С
К
О
Л
Ь
В
А
Н
И
Р
М
Е
Г
Я
Д
Т
Б
Ж
З
Й
П
У
Ф
Х
Ц
Ч
Ш
Щ
Ъ
Ы
Э
Ю
Фраза исходного текста разбита на биграммы (для четности убрали предлог В) в зашифрованном виде будет выглядеть так:
«ПР ИЙ ДУ ДГ МА ВО СЬ МО ГО»
«ЖГ ЕБ ЯФ ФП ДО ЯМ ИГ ЕЛ МЬ»
При сравнении исходного текста с шифротекстом видно, что три буквы «О» в исходном тексте заменены на буквы «М», «Л» и «Ь» в шифротексте, т.к. они входят в различные биграммы. Это искажает статистику исходного текста.
Ключом для прочтения (востановления) исходного текста служит сама шифровальная таблица, на которой выполняется обратное преобразование биграмм в соответствии с приведенным выше алгоритмом.
