Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7. Технология использования криптографических м...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
83 Кб
Скачать
☆

Классическая схема криптографической системы с закрытым ключом (обеспечение секретности)

Криптографическая система с закрытым ключом (симметричная криптографическая система) – однопараметрическое семейство криптографических преобразований SK, где

SK : P → C;

K = { k } – пространство ключей;

P – пространство сообщений открытого текста;

С – пространство сообщений с зашифрованным текстом (криптограммы);

k – секретный параметр из пространства ключей (ключ).

Перехватчик

Обратимое Обратное

преобразование Sk преобразование Sk-1 (C)

Отправитель

Шифрование

Дешифрование

Получатель

P P

C= Sk (P)

Источник ключа K

Sk-1 (C) = Sk-1 (Sk (P)) = P

Система – общедоступная, ключи закрытые

Решение проблемы имитостойкости

Перехватчик

C

Отправитель

Шифрование

Получатель

Дешифрование

P P|

K

Источник ключа

Криптоанализ – попытка со стороны перехватчика расшифровать криптограмму C для получения открытого текста P или зашифровать собственный текст P| для получения криптограммы C| без получения ключа. Если криптоанализ невозможен, то система криптостойкая.

Основная проблема → секретность ключа и закрытые каналы его передачи.

Для обеспечения должной криптостойкости необходимо часто менять ключ из K {k}.

Если индивидуальное шифрование  проблемы нет.

Сложность:

  1. для массивов совместного владения и пользования

  2. при телекоммуникационном обмене информацией.

Например:

  1. В сети N участников обмена.

  2. Между ними в принципе может существовать N(N-1)/2 связей

тогда:

  1. При смене ключей или просто для обеспечения коммуникаций каждого с каждым необходимо изготовить и разослать N комплектов ключей из (N-1) ключа в каждом, сформированных из N(N-1)/2 ключей.

В сетевых архитектурах информационного взаимодействия задача становится неразрешима.

Криптографическая система с открытым ключом

Трудность использования классических криптографических систем → распространение ключей (закрытый канал).

Поток информации в криптографической системе с открытыми ключами

Криптоаналитик

Приемник

P

P

Источник сообщения

Передатчик

Источник ключа № 1

Источник ключа № 2

P

Для отправителя и получателя → двухсторонний обмен.

Перехват пассивный

Условие системы:

  1. Генерация случайных пар инверсных ключей:

E – для шифрования

D – для дешифрования, таких, что →

Вычисление D по E не реализуется.

Опредение:

Криптографическая система с открытым ключом представляет собой пару семейств алгоритмов

{Ek} k {K}и

{Dk} k {K}, определяющих обратимые преобразования

Ek : {M} → {M},

Dk : {M} → {M}

на конечном пространстве {M} сообщений обратимые преобразования обладают свойствами:

  1. для каждого k {K} Dk обратно к Ek, т.е. при любом K и M Dk Ek(M) = M;

  2. для каждого Ek(M) и Dk(M);

  3. для каждого k {K} невозможно в вычислительном отношении вывести из Ek какой-либо легко вычислимый алгоритм, эквивалентный Dk;

  4. по каждому заданному 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 – личный ключ.