- •Оглавление
- •ВВЕДЕНИЕ
- •1.1. Предмет криптографии и основные определения
- •1.2. Математические основы криптографии
- •1.3. Математическая модель шифра
- •1.4. Классификация шифров
- •1.5. Обзор истории криптографии
- •Появление шифров
- •Становление криптографии как науки
- •Криптография в Новое время
- •Научная криптология
- •2.1. Понятие подстановки
- •2.2. Математическая модель шифра подстановок
- •2.3. Сравнимость
- •2.4. Примеры классических шифров подстановок
- •2.5. Математическая модель шифра перестановок
- •2.6. Маршрутные перестановки как пример шифра перестановок
- •ГЛАВА 3 Характеристики открытых текстов. Вероятностный подход
- •3.2. Вероятностный подход к анализу текстов
- •Частоты букв европейских языков, в %
- •Частоты символов русского языка, в %
- •Сочетаемость букв русского языка
- •Чередование гласных и согласных для текста длиной 105 знаков
- •Буква
- •Буква
- •4.1. Теоретико-информационный подход к анализу текстов
- •4.2. Комбинаторный подход к анализу текстов
- •Современные симметричные криптосистемы
- •5.1. Математическая модель шифра замены
- •5.2. Классификация шифров замены
- •ГЛАВА 6 Принципы построения симметричных шифров
- •6.1. Принципы построения поточных шифров
- •6.2. Принципы построения блочных шифров
- •ГЛАВА 7 Математические основы асимметричной криптографии
- •7.1. История и основные определения асимметричной криптографии
- •7.2. Основы теории простых чисел
- •7.3. Функция Эйлера
- •ГЛАВА 8 Теоремы асимметричной криптографии и алгоритм RSA
- •8.1. Основные теоремы асимметричной криптографии
- •8.2. Алгоритм RSA
- •9.1. Задачи асимметричной криптографии
- •10.1. Понятие электронной подписи
- •10.2. Алгоритм электронной подписи на основе алгоритма RSA
- •ГЛАВА 11 Управление криптографическими ключами
- •11.1. Задачи управления криптографическими ключами
- •11.2. Генерация ключей
- •11.3. Хранение ключей
- •Заключение
- •Список рекомендованной литературы
Определение 1.1. Шифром называется совокупность множеств ∑ A={X,Y,K,E,D}, для которой выполняются следующие свой-
ства:
1. Для любых x X и k K выполняется равенство
Dk (Ek (x))= x.
2.Y = Ek (X).
k K
Свойство 1 обеспечивает выполнение требования однозначности расшифрования. Из него следует, что не может возникнуть ситуация, когда двум различным исходным текстам соответствует один и тот же шифр о- ванный текст, причем полученный при шифровании на одном и том же ключе. Свойство 2 означает, что любой элемент множества шифрованных текстов может быть получен преобразованием какого-либо открытого текста при использовании какого-либо ключа.
На неформальном языке определение 1.1 звучит следующим обра-
зом.
Шифр – это совокупность множеств возможных открытых текстов (то, что зашифровывается), возможных ключей (то, с помощью чего зашифровывается), возможных шифрованных текстов (то, во что зашифровывается), правил зашифрования и правил расшифрования (каким образом зашифровывается и расшифровывается).
Осталось более подробно определить множества X и Y.
Пусть A, B – некоторые конечные множества. Тогда под множествами X и Y будем понимать объединения декартовых степеней множествA и B:
∞ |
∞ |
X = Ai , Y = Bi . |
|
i=1 |
i=1 |
Множество A будем называть алфавитом открытого текста, а множество B – алфавитом шифрованного текста.
1.4. Классификация шифров
Все шифры делятся на два больших класса – симметричные (или с секретным ключом) и асимметричные (или с открытым ключом).
11
В симметричных шифрах для шифрования и дешифрования используется один и тот же секретный ключ.
Достоинствами симметричных шифров являются высокое быстродействие и простота.
Основной их недостаток – то, что ключ должен быть известен и отправителю, и получателю. Это существенно усложняет процедуру распределения ключей между пользователями. По существу, для использования открытых шифров должен быть предусмотрен физически защищенный канал передачи ключей.
Асимметричные шифры используют два взаимосвязанных ключа. Первый ключ, называемый открытым, используется отправителем сообщения для зашифрования. Второй ключ – секретный (или закрытый) – используется получателем сообщения для расшифрования.
Взаимосвязанные (или парные) ключи могут использоваться и в о б- ратном порядке: секретный ключ для зашифрования, а открытый для расшифрования.
Преимущество асимметричных шифров состоит в возможности отказаться от защищенной процедуры распределения ключей.
Существенный недостаток асимметричных шифров – требование значительной вычислительной мощности; такие алгоритмы во много раз медленнее симметричных.
Часто для исключения недостатков как симметричных, так и асимметричных алгоритмов используют технологии их сочетания. Например, исходный текст шифруется быстродействующим симметричным алгоритмом, а секретный ключ, сопровождающий текст, – асимметричным алгоритмом.
Все симметричные шифры, в свою очередь, могут быть представлены двумя классами – перестановкой и подстановкой.
При шифровании перестановкой символы открытого текста переставляются по определенному правилу.
При шифровании подстановкой символы исходного текста заменяются символами того же и/или других алфавитов по определенному правилу.
12
