- •Теория алгоритмов методические указания для самостоятельной подготовки к контролю знаний
- •«Компьютерные науки»
- •С о д е р ж а н и е
- •Перечень тем
- •Тема 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 для самостоятельной подготовки
- •Литература
Варианты реализации шифров простой замены
1 Система шифрования Цезаря
В качестве ключа в этой системе используется таблица, состоящая из двух строк (первая строка – алфавит исходного сообщения, вторая строка – тот же алфавит, но со сдвигом на несколько букв; при этом алфавитный порядок букв сохраняется).
|
1 |
А |
Б |
В |
… |
Э |
Ю |
Я |
|
2 |
Д |
Е |
Ж |
… |
Б |
В |
Г |
При шифровании каждой буквы исходного текста, ее заменяют буквой, которая находится под ней во второй строке таблицы. Ключ такого шифра легко запомнить по первой букве 2-й строки. Процесс дешифрации выполняется в обратном порядке – каждую букву шифротекста находят во второй строке таблицы и заменяют на букву над ней (с первой строки). Число ключей такого шифра не превышает количество букв алфавита (для русскоязычных текстов Т=33).
2 Афинная система подстановок
В шифре с таким названием буквы исходного сообщения превращаются в буквы шифротекста в соответствии со следующей формулой:
t1 = A t + B (mod m),
где t – порядковый номер в алфавите буквы исходного текста;
t1 – порядковый номер в том же алфавите соответствующей ей буквы шифротекста;
m – мощность (количество букв) алфавита;
A, B – целые числа (причем A и m взаимно простые).
Пример пусть m = 31; A = 8; B = 6.
Тогда первые 7 букв алфавита в шифротекстах будут заменены так:
|
t |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
исх. текст |
А |
Б |
В |
Г |
Д |
Е |
Ж |
|
t1 |
14 |
22 |
30 |
7 |
15 |
23 |
0=31 |
|
шифротекст |
О |
Ц |
Ю |
Д |
П |
Ч |
Я |
3 Лозунговый шифр
Данный шифр является модификацией шифра 1, в котором для сдвига алфавита во второй строке используется некоторое слово или фраза (коллизия возможного повторения букв в фразе решается просто – если некоторая буква присутствует в фразе больше одного раза, то при заполнении строки 2 фиксируется только ее первое вхождение). Дальше строку 2 продолжают заполнять буквами в алфавитном порядке, начиная с первой (или лучше с последней ) буквы, при этом пропускают те буквы, которые появились в строке 2 при записи фразы.
Таблица – Шифр замены с использованием фразы «БУДЕМ ЖИТЬ»
|
1 |
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
К |
Л |
М |
Н |
О |
П |
|
2 |
Б |
У |
Д |
Е |
М |
Ж |
И |
Т |
Ь |
Я |
Ю |
Э |
Ы |
Ъ |
Щ |
|
|
|
|
|
|
|
|
|
|
|
Продолжение таблицы | |||||
|
Р |
С |
Т |
У |
Ф |
Х |
Ц |
Ч |
Ш |
Щ |
Ъ |
Ы |
Ь |
Э |
Ю |
Я |
|
Ш |
Ч |
Ц |
Х |
Ф |
С |
Р |
П |
О |
Н |
Л |
К |
З |
Г |
В |
А |
4 Шифровальный квадрат Полибия
Шифр изобрел древнегреческий писатель и историк Полибий. В качестве ключа шифра используется прямоугольная таблица с количеством ячеек равным количеству символов исходного алфавита. Эту таблицу случайным образом заполняют символами этого алфавита. Для получения шифротекста каждый символ исходного текста заменяют на символ, расположенный в том же столбце, но в следующей строке (символы из последней строки заменяют символами из первой строки).
Ниже приведен пример шифровального квадрата Полибия. Фраза «ПРИЙДУ В ДГМА ВОСЬМОГО» в зашифрованном виде будет выглядеть так:
«ЪЯДБУХМУЫЧЬМАГЛЧАЫА»
-
Ы
Е
Х
О
К
Э
В
Ш
Ж
Ф
И
А
Ю
П
М
Й
С
Н
Д
Ь
Р
Ъ
Ч
Б
Г
Щ
У
Л
Я
Ц
З
Т
Дешифрование шифротекста выполняется в обратном порядке – каждую букву шифротекста, используя тот же шифровальный квадрат, заменяют на букву с того же столбца, но строкой выше.
