- •Криптографические методы и средства защиты информации в ас (назначение и применение)
- •Классическая схема криптографической системы с закрытым ключом (обеспечение секретности)
- •Решение проблемы имитостойкости
- •Криптографическая система с открытым ключом
- •Криптоаналитик
- •Приемник
- •Передатчик
- •Цифровая подпись
Классическая схема криптографической системы с закрытым ключом (обеспечение секретности)
Криптографическая система с закрытым ключом (симметричная криптографическая система) – однопараметрическое семейство криптографических преобразований SK, где
SK : P → C;
K = { k } – пространство ключей;
P – пространство сообщений открытого текста;
С – пространство сообщений с зашифрованным текстом (криптограммы);
k – секретный параметр из пространства ключей (ключ).
Перехватчик
Обратимое Обратное
преобразование Sk преобразование Sk-1 (C)
Отправитель
Шифрование
Дешифрование
Получатель
C= Sk (P)
Источник ключа K
Sk-1 (C) = Sk-1 (Sk (P)) = P
Система – общедоступная, ключи закрытые
Решение проблемы имитостойкости
Перехватчик
C
Отправитель
Шифрование
Получатель
Дешифрование
K
Источник ключа
Криптоанализ – попытка со стороны перехватчика расшифровать криптограмму C для получения открытого текста P или зашифровать собственный текст P| для получения криптограммы C| без получения ключа. Если криптоанализ невозможен, то система криптостойкая.
Основная проблема → секретность ключа и закрытые каналы его передачи.
Для обеспечения должной криптостойкости необходимо часто менять ключ из K {k}.
Если индивидуальное шифрование проблемы нет.
Сложность:
для массивов совместного владения и пользования
при телекоммуникационном обмене информацией.
Например:
В сети N участников обмена.
Между ними в принципе может существовать N(N-1)/2 связей
тогда:
При смене ключей или просто для обеспечения коммуникаций каждого с каждым необходимо изготовить и разослать N комплектов ключей из (N-1) ключа в каждом, сформированных из N(N-1)/2 ключей.
В сетевых архитектурах информационного взаимодействия задача становится неразрешима.
Криптографическая система с открытым ключом
Трудность использования классических криптографических систем → распространение ключей (закрытый канал).
Поток информации в криптографической системе с открытыми ключами
Криптоаналитик
Приемник
P
P
Источник сообщения
Источник ключа №
1
Источник ключа № 2Передатчик
Для отправителя и получателя → двухсторонний обмен.
Перехват пассивный
Условие системы:
Генерация случайных пар инверсных ключей:
E – для шифрования
D – для дешифрования, таких, что →
Вычисление D по E не реализуется.
Опредение:
Криптографическая система с открытым ключом представляет собой пару семейств алгоритмов
{Ek} k {K}и
{Dk} k {K}, определяющих обратимые преобразования
Ek : {M} → {M},
Dk : {M} → {M}
на конечном пространстве {M} сообщений обратимые преобразования обладают свойствами:
для каждого k {K} Dk обратно к Ek, т.е. при любом K и M Dk Ek(M) = M;
для каждого Ek(M) и Dk(M);
для каждого k {K} невозможно в вычислительном отношении вывести из Ek какой-либо легко вычислимый алгоритм, эквивалентный Dk;
по каждому заданному k {K} можно получить инверсную пару Ek и Dk
Третье свойство позволяет не засекречивать ключи шифрования пользователя Ek, не компрометируя секретность его ключа дешифрования Dk.
Криптографические системы распадаются на две части:
семейство преобразований шифрования; и
семейство преобразований дешифрования таким образом, что по данному члену одного семейства невозможно определить соответствующий член другого.
Четвертое свойство гарантирует наличие реализуемого пути вычисления соответствующих пар обратных преобразований.
Технология:
пользователь генерирует пару взаимно обраьных преобразований Ek и Dk;
преобразование дешифрования Dk держит в секрете;
преобразование шифрования Ek размещает в открытом справочнике;
любой желающий шифрует сообщение с помощью преобразования Ek и направляет пользователю;
только пользователь может дешифровать сообщение с помошью преобразования Dk.
Изменим условия 1 ÷ 4 для множества преобразований на условие:
1|) Для каждого k {K} Ek является обратмым Dk т.е.:
при любых K и M EkDk(M) = M.
Шифрование осуществляется при помощи ключа Dk, дешифрование Ek.
Таким образом:
Ek – открытый ключ;
Dk – личный ключ.
