- •1. Введение
- •2. Симметричные криптосистемы
- •2.1. Поточные криптографические методы
- •2.1.1. Шифр Цезаря
- •2.1.2. Квадрат Полибия
- •2.1.3. Шифр «Модульная арифметика»
- •2.1.4. Алфавитное сложение (шифр Хасегава)
- •2.2.2. Шифр – стандартная перестановка
- •2.2.3. Вертикальная перестановка
- •2.2. Блочные криптографические методы
- •Шифр сцитала (шифр жезла)
- •2.2.4. Вертикальная перестановка. Комбинированная перестановка
- •2.2.5. Квадратная решетка Кордано (2n х 2n)
- •Прямоугольная решетка Кордано с размерностью (2n х 2m)
- •Выбор ключа Кордано
- •2.2.7. Магический квадрат
- •2.2.8. Шифратор «Цилиндр Базари» (1891г.)
- •2.3. Многоалфавитные криптосистемы
- •2.3.1. Квадрат Вижинера
- •2.4. Международный симметричный стандарт des (Data Encryption Standard)
- •2.4.1. Алгоритм шифрования des
- •2.4.2. Блок-схема алгоритма шифрования:
- •2.4.3. Блок-схема алгоритма дешифрования
- •2.4.4. Криптостойкость des
- •2.5. Электронная цифровая подпись эцп
- •2.5.1. Эцп симметричных криптосистем
- •2.5.2. Передача электронного документа с эцп
- •2.5.3. Эффективность эцп симметричных криптосистем
- •3. Открытые асимметричные криптосистемы (оакс)
- •3.1. Криптосистема rsa
- •3.2. Модульная арифметика
- •3.3. Генерация ключей в rsa
- •Электронная цифровая подпись (эцп)
- •3.4.1. Эффективность эцп rsa
- •3.4.2. Закон Украины об эцп
- •3.4.3. Назначение эцп
- •3.4.4. Требования к сертификату ключа
- •3.4.5. Права подписанта
- •3.4.6. Центральный цс
- •3.4.7. Схема центральный удостоверяющий орган
- •4. Литература
3.1. Криптосистема rsa
Система была изобретена в Массачусетском
университете (Riverst,
Shamir,
Adlemen
– фамилии авторов). Система основана
на примере неразрешимости задачи
факторинга. Задача заключается в том,
чтобы по заданному произведению n
вычислить сомножители p
и q.
При современном уровне техники можно
решить для n
512 бит, т.е. n
= 64 байта.
В системе RSA
реально применяются ключи длиной
более 100 десятичных цифр. Открытые
криптосистемы являются сверхстойкими.
Для взлома ключей RSA
при n
200 десятичных
цифр потребуется более 100 лет самого
современного суперкомпьютера.
3.2. Модульная арифметика
b – остаток
n – модуль числа
Например: 17 = 2mod15 17/15 = 1 + ост2 целая часть, равная 1 отбрасывается,
b = 2, n = 15
17 = 2mod5 17/5 = 3 + ост2 b = 2, n = 5 целая часть, равная 3 отбрасывается,
17 = 1mod4 17/4 = 4 + ост1 b =1, n = 4 целая часть, равная 4 отбрасывается.
используется в RSA.
3.3. Генерация ключей в rsa
1. Выбираем два взаимнопростых фактора p и q. Например: p = 3, q = 11 p q;
2. Вычисляем модуль RSA. n = pq (mod RSA = p*q = 33);
3. Вычисляем функцию Эйлера m = (p – 1)(q – 1). (m = (3 – 1)(11 – 1) = 20);
4. Выбираем фактор d < n – простое число (d = 7);
5. Из модульного уравнения d*e = 1modm вычисляем фактор e. Преобразуем:
6. Составляем секретный и открытый ключи RSA.
У нас:
7. Для сохранения (обеспечения) секретности ключей необходимо «убрать мусор», уничтожить p, q, m.
а) Шифрование:
– по modn
вычислить остаток;
б) Дешифрование:
– вычислить остаток по modn.
При этом сообщение S и шифротекст С не должен превосходить модуль RSA n
(S,C) n
Сообщение S и шифротекст С сворачиваются в целое число.
Свёртка: S = АДА
Исходник записывается в форме полинома с основанием равным длине алфавита А = {А,Б,В,...,Я} – 32 символа.
,
где n –
длина сообщения.
Р
азвёртка:
1185 32
96 37 32
225 32 1 = А
224 5 = Д
1 = А
Шифрование: Исходник S
= 1185
Так как сообщение S превышает модуль RSA n = 33, то сообщение S разбивают на блоки, и каждый блок шифруется самостоятельно S = 1185 > n = 33
Дешифрование:
Криптостойкость RSA:
Сверхвысокая криптостойкость, ключи не взламываются;
Ключи долговременные, постоянные;
Не нужен закрытый канал связи, т.к. секретный ключ не передается.
Недостаток: системы работают медленно, т.к. идет большая вычислительная работа (возведение больших целых чисел в большую целую степень).
Электронная цифровая подпись (эцп)
ЭД – электронный документ,
электронные деньги
ЭЦП RSA
создана на основном свойстве
взаимно сопряженных ключей
и
.
Сделаем подстановку в функцию дешифрации.
шифр-е генерация
ЭЦП (обозн.
Р)
дешифр-е
дешифр-е ЭЦП
(экспертиза, аудит)
Генерация ЭЦП:
Открытый документ S обрабатывается секретным ключом.
Дешифрование ЭЦП – экспертиза, аудит: ЭЦП обрабатывается открытым ключом, в результате чего получается исходный документ S.
Пример. Сценарий 1. Передача открытого документа S с ЭЦП.
Кхс
Кхот
Кxот ОКС
Sx – ЭД
В
ычисляем
ЭЦП 3. Прием
4. Вычисляем копию
открытого документа,
Передача кортежа обрабатывая подпись
открытым ключом
5. Экспертиза:
а) если
,
истина – аутентичны абонент Х,
электронный документ
и подпись
.
б) если
,
ложь. Либо сбой на канале ОКС,
либо не тот абонент, не тот документ.
Если экспертиза выполняется, т.е. , то это значит, что:
Абонент Х, документ и ЭЦП – аутентичны;
Целостны документ и подпись (ЭЦП) ;
Устанавливается юридическая значимость документа .
Если
– это значит, что ЭЦП
была вычислена секретным ключом
.
А таким ключом владеет только абонент
Х.
Сценарий 2. Передача секретного документа с ЭЦП.
Кхс
Кус
Кyот ОКС Кхот
Sx – ЭД
Ш ифрование документа 4. Прием
5. Вычисление копии секретного
документа
2. Вычисление ЭЦП
6. Экспертиза:
3.
Передача кортежа
а)
– аутентичны Х,
;
Y
б)
– ложь.
7.Дешифрование:
Абонент Y получает аутентичный, целостный, юридически значимый документ .
Сценарий 3. Двусторонняя передача открытых документов с ЭЦП.
Кхс
Кус
Кyот ОКС Кхот
Sx – ЭД Sx – ЭД
1 . Вычисление ЭЦП X 3. Вычисление копии открытого документа
2. Передача кортежа 4. Экспертиза:
Y а)
– аутентичны Х,
;
б)
– ложь.
Вычисление копии открытого 5. Вычисление ЭЦП Y
документа
8. Экспертиза: 6. Передача кортежа
а)
– аутентичны Y,
;
X
б) – ложь.
Сценарий 4. Двусторонняя передача зашифрованных документов с ЭЦП. (самостоятельно).
