- •Сведения из истории криптографии
- •Основные понятия
- •Методы шифрования Шифры перестановки
- •Одиночная перестановка по ключу
- •Двойная перестановка
- •Метод маршрутной перестановки
- •Перестановка “Магический квадрат”
- •Многомерная перестановка
- •Квадрат Полибия
- •"Тюремный шифр"
- •Двойной квадрат
- •Метод переименования
- •Шифра замены
- •Шифр Цезаря
- •Шифры сложной замены.
- •Шифр Виженера
- •Одноалфавитные замены
- •Метод гаммирования
- •Упражнения для самостоятельной работы
- •Глава 10
- •Упражнения для самопроверки
- •Список литературы
Шифр Цезаря
Историческим примером шифра замены является шифр Цезаря (I век до н.э.). Он заключался в следующем: каждая буква алфавита заменялась другой буквой, из этого алфавита, идущей за данной через некоторый интервал. Возьмем интервал равный 3 [1].
Алфавит
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ю Э Я
алфавит со сдвигом
Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я А Б В
Таким образом буква А будет заменяться буквой Г, Б – Д, В – Е, и т.д. Зашифруем слово «РИМ»:
Р
У
И Л
М П
Получили: РИМ УЛП
Запишем при помощи формул М := РИМ;
Слово «ЗАМЕНА»
З К;
А Г;
М П;
Е И;
Н Р;
А Г;
М := ЗАМЕНА
E(M) = КГПИРГ
Шифры сложной замены.
Шифр Гронсфельда состоит в модификации шифра Цезаря числовым ключом. Для этого под буквами сообщения записывают цифры числового ключа. Если ключ короче сообщения, то его запись циклически повторяют. Шифротекст получают примерно также, как в шифре Цезаря, но отсчитывают не третью букву по алфавиту (как в шифре Цезаря), а ту, которая смещена по алфавиту на соответствующую цифру ключа.
Пусть в качестве ключа используется группа из трех цифр – 314, тогда
Сообщение СОВЕРШЕННО СЕКРЕТНО
Ключ 3143143143143143143
Шифровка ФПИСЬИОССАХИЛФИУСС
В шифрах многоалфавитной замены для шифрования каждого символа исходного сообщения применяется свой шифр простой замены (свой алфавит).
|
АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_ |
А |
АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_ |
Б |
_АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ |
В |
Я_АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮ |
Г |
ЮЯ_АБВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭ |
. |
………… |
Я |
ВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_АБ |
_ |
БВГДЕЁЖЗИКЛМНОПРСТУФХЧШЩЪЫЬЭЮЯ_А |
Каждая строка в этой таблице соответствует одному шифру замены аналогично шифру Цезаря для алфавита, дополненного пробелом. При шифровании сообщения его выписывают в строку, а под ним ключ. Если ключ оказался короче сообщения, то его циклически повторяют. Шифротекст получают, находя символ в колонке таблицы по букве текста и строке, соответствующей букве ключа. Например, используя ключ АГАВА, из сообщения ПРИЕЗЖАЮ ШЕСТОГО получаем следующую шифровку:
-
Сообщение
ПРИЕЗЖАЮ_ШЕСТОГО
Ключ
АГАВААГАВААГАВАА
Шифровка
ПНИГЗЖЮЮЮАЕОТМГО
В компьютере такая операция соответствует сложению кодов ASCII символов сообщения и ключа по модулю 256.
