Лекція № 12 а
З дисципліни „ ОТЗІ”
Тема лекції
АСИМЕТРИЧНЕ НАПРАВЛЕНЕ ШИФРУВАННЯ КЛАСУ RSA
Навчальні питання
7.1 Алгоритми направленого шифрування
Під направленим шифруванням розуміється таке
зашифровування, коли воно здійснюється на відкритому ключі одержувача,
наприклад
, а розшифровування здійснюється на
особистому ключі
. Іншими словами, направлене
шифрування, коли зашифровувати можуть всі, а розшифровувати тільки один.
Повідомлення М розбивається на блоки Мі,
– розмір в бітах.
, (1.6.1)
де
– блок криптограми;
– модуль перетворення:
(1.6.2)
де
– прості числа.
– випадкова пара:
(1.6.3)
(1.6.4)
(1.6.5)
ПРОБЛЕМИ:
1. Довжини чисел
повинні
бути великими:
бітів.
повинні бути „сильними”
простими числами. Число Р називається „сильним” в вузькому змісті, якщо:
, (1.6.6)
де
– просте число.
Число Р називається „сильним” в широкому змісті, якщо:
(1.6.7)
де
– прості числа.
Сильні числа забезпечують максимальну крипостійкість.
В алгоритмі направленого шифрування
– є секретні параметри, а
– відкритий параметр.
2. Побудування пари ключів:
.
Пара (
)
повинна бути випадкова, причому
повинні бути великими
числами. Проблема обчислення рівняння (1.6.3).
3. Ефективність обчислень – велика складність обчислень.
7.2 Синтез ключів
Сутність проблеми:
1. Користувач повинен згенерувати
і
,
обчисливши рівняння (1.6.2) та (1.6.3).
2. Обчислення
із
рівняння (1.6.3):
(1.6.9)
Діафантове рівняння:
(1.6.10)
де
– взаємопрості числа.

Розв’язок (1.6.10):
, (1.6.11)
де
– параметри ланцюгового
дробу виду
:
(1.6.12)
– останній лишок, у
якого лишок = 0.
Розглянемо 
(1.6.13)
Підставивши (1.6.13) в (1.6.11) одержуємо
розв’язок, визначаємо невідомі
. Таким чином,
визначаємо
. Для перевірки розв’язку підставляємо
значення в (1.6.3).
Проблемні питання:
1. Великі числа. Треба використовувати багатослівну арифметику.
2.
Розв’язок задачі, тобто
є випадковою. Залежить від розміру
. Дуже важливо знати середню величину
:
, (1.6.14)
де Е – величина ключів.
7.3 Оцінка крипостійкості
В RSA криптосистемі можна виділити:
|
Відкриті параметри:
|
Конфіденційні параметри:
|
Криптоаналітик повинен знайти
.
Для цього:
1)
криптоаналітик перехоплює
і
;
2)
криптоаналітик повинен
факторизувати
;
3)
криптоаналітик обчислює
функцію Ейлера:
;
4)
криптоаналітик обчислює
.
Задача факторизації є самою складною задачею криптоаналізу.
Висновок:
RSA є імовірностійкою криптосистемою і сутність
криптоаналізу зводиться до факторизації
на два
прості числа:
та
. Складність криптоаналізу є субекспоненційною.
Методи:
1) метод спробного ділення:
(1.6.16)
;
2) метод
-Поларда – базується на
теорії колізії;
3) метод Ленстри – базується на еліптичних кривих;
4) метод „дійкове решето”.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.