Лекція № 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).
Ссылка на скачивание - внизу страницы.