- •Загальні вказівки до виконання лабораторних робіт
- •Лабораторна робота №1 основні методи захисту інформації
- •1 Основні теоретичні відомості
- •1.1 Симетричніі криптосистеми
- •1.1.1 Шифри перестановки
- •1.1.2 Шифри простої заміни
- •1.1.3 Шифри складної заміни
- •1.1.4 Шифр багатоалфавітної заміни
- •1.2 Асиметричні криптосистеми. Схема шифрування Ель Гамаля
- •1.1 Принципи аутентифікації
- •1.1.5 Гамірування
- •1.2 Виконання аутентифікації користувачів засобами керування сеансом у рнр
- •1.2.1 Запуск сеансу
- •1.2.2 Реєстрація змінних сеансу
- •1.2.3 Використання змінних сеансу
- •1.2.4 Скасування реєстрації змінних і завершення сеансу
- •1.1 Атаки на пароль
- •1.2 Проблема вибору пароля
- •1.3 Порядок роботи із програмами розкриття паролів.
- •1.4 Робота із програмами злому на прикладі azpr
- •2 Порядок виконання роботи
- •2.1 Проведення атаки перебором (bruteforce attack)
- •2.2 Проведення атаки за словником (dictionary attack)
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 5 шифр віженера
- •1 Основні теоретичні відомості
- •1.1 Шифр Віженера і його варіанти
- •«Йфрдряйгєня ігсорф».
- •1.2 Криптоаналіз
- •2 Порядок виконання роботи
- •Контрольні запитання
- •Лабораторна робота № 6 блочний шифр tea
- •1 Основні теоретичні відомості
- •1.1 Мережа Фейштеля
- •1.2 Основи алгоритму
- •1.3 Опис схеми алгоритму
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 7 дослідження криптоалгоритму шифрування rsa
- •1 Основні теоретичні відомості
- •1.1 Алгоритм rsa
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 8 дослідження електронного цифрового підпису (ецп) rsa
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •2.1 Визначення відкритого «e» і секретного «d» ключів (Дії відправника)
- •2.2 Формування ецп
- •2.3 Аутентифікація повідомлення - перевірка автентичності підпису
- •3 Контрольні запитання
- •Лабораторна робота № 9 вивчення криптоалгоритму шифрування ель гамаля
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •Визначення відкритого “y” і секретного “X” ключів
- •Контрольні запитання
- •Лабораторна робота № 10 вивчення електронного цифрового підпису (ецп) ель гамаля
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Перелік рекомендованих джерел
Контрольні запитання
1 Що таке відкритий закритий ключі?
2 Яка схема шифрування даних алгоритмом Ель Гамаля?
3 Що таке асиметричний криптоалгоритм і яка його відмінність від симетричного?
4 Як отримати початкове повідомлення, зашифроване алгоритмом Ель Гамаля?
Лабораторна робота № 10 вивчення електронного цифрового підпису (ецп) ель гамаля
Мета: дослідження структури алгоритму і методики практичної реалізації (ЕЦП) Ель Гамаля.
Тривалість роботи – 1 години
1 Основні теоретичні відомості
Загальновизнані прийоми встановлення достовірності фізичного підпису під документом абсолютно не придатні при обробці документів в електронній формі. Вирішенням цього питання є алгоритм, так званою, системи електронної підписки документів. Для гарантії достовірності авторства і цілісності інформаційного повідомлення необхідно зашифрувати його вміст. При використанні цифрового підпису інформація не шифрується і залишається доступною будь-якому користувачеві, що має до неї доступ.
При обміні електронними документами по мережі значно знижуються витрати, пов'язані з їх обробкою, зберіганням і пошуком.
Одночасно при цьому виникає проблема, як аутентифікації автора електронного документу, так і самого документу, тобто встановлення достовірності автора і відсутності змін в отриманому електронному повідомленні.
ЕЦП використовується для аутентифікації текстів, що передаються по телекомунікаційних каналах. Функціонально вона аналогічна звичайному рукописному підпису і має основні її властивості:
- засвідчує, що підписаний текст виходить від особи, що поставила підпис;
- не дає цій самій людині можливості відмовитися від зобов'язань, пов'язаних з підписаним текстом;
- гарантує цілісність підписаного тексту.
ЕЦП є відносно невеликим об'ємом додаткової цифрової інформації, що передається разом з підписаним текстом.
Концепція формування ЕЦП за схемою Ель Гамаля також заснована на оборотності асиметричних шифрів і на взаємозв'язку утримуваного повідомлення, самого підпису і пари ключів.
Ідея алгоритму цифрового підпису Ель Гамаля заснована на тому, що для обгрунтування практичної неможливості фальсифікації цифрового підпису в ній використано складніше обчислювальне завдання дискретного логарифмування, ніж розклад на множники великого цілого числа. Основним плюсом такої схеми цифрового підпису є можливість вироблення ЕЦП для великого числа повідомлень з використанням одного секретного ключа.
Безпека схеми Ель Гамаля обумовлена складністю обчислення дискретних логарифмів в кінцевому полі.
Опис схеми формування ЕЦП Ель Гамаля представлений в розділі 3.
2 Порядок виконання роботи
Завдання на виконання лабораторної роботи видається викладачем після проходження студентами співбесіди з основ аутентифікації даних і концепції формування електронного цифрового підпису за схемою Ель Гамаля.
Схема формування ЕЦП Ель Гамаля
2.2 Визначення відкритого “y” і секретного “x” ключів (дії відправника)
2.1.1. Вибір двох взаємно простих великих чисел
p і q, q < p
2.1.2. Вибір значення секретного ключа x, x < p
2.1.3. Визначення значення відкритого ключа y з виразу:
Формування ЕЦП
2.3.1 Обчислення хеш-значення повідомлення M: m=h(M)
2.2.2 Вибір випадкового числа k,
0<k<p-1 і НСД (k,p-1)=1
2.2.3 Підрахунок значення a з виразу: a= (mod p)
2.2.4 Підрахунок значення b з виразу:
m=(xa+kb)(mod(p-1))
2.2.5 Цифровий підпис S=(a,b) і відкритий текст повідомлення M відправляються одержувачеві.
2.3 Аутентифікація повідомлення - перевірка достовірності підпису (дії одержувача)
2.3.1 Обчислення хэш-значення прийнятого відкритого тексту повідомлення M
m′=h(M)
2.3.2 Підпис вважається достовірним, якщо a<p, m=m′ і виконується умова
2.4 В якості процедури формування ЕЦП розглянемо наступний приклад (для зручності розрахунків в цьому прикладі використані числа малої розрядності):
2.4.1 Вибираємо просте число p і два випадкових числа q і x (q і x<p), p=11, q=2 і секретний ключ x = 8;
2.4.2 Обчислюємо значення
відкритого ключа y
;
2.4.3 Визначаємо хеш-значення початкового повідомлення M, (312) m = h (M), в даному прикладі приймаємо m = 3 (методика визначення хеш- значення повідомлення M приведена в роботі 8).
2.4.4 Вибираємо випадкове ціле число k, взаємно просте з p-1. Приймаємо k = 9, НСД (9,10)=1.
2.4.5 Для формування ЕЦП
обчислюємо елементи підпису a
і b
.
Елемент b визначаємо за допомогою розширеного алгоритму Евкліда з наступного співвідношення:
m(xa+kb)(mod(p-1));
b=5.
У даному прикладі цифровим підписом є пара чисел a = 6, b = 5.
Цифровий підпис S=(a,b) і відкритий текст повідомлення M відправляються одержувачеві. Для контролю цілісності повідомлення і достовірності ЕЦП одержувач обчислює хеш-значення m′ прийнятого відкритого тексту повідомлення M. При цьому відправник і одержувач використовує одну і ту ж хеш-функцію h(⋅).
Отримавши підписане повідомлення і відкритий ключ y=3, одержувач для перевірки достовірності підпису перевіряє виконання умови
5668704(mod 11) = 8 (mod 11)
8(mod 11) = 8(mod 11),
оскільки умова виконується, то прийняте одержувачем повідомлення визнається справжнім.
Таким чином, процедура встановлення достовірності прийнятого повідомлення полягає в перевірці відповідності аутентификатора повідомлення.
Слід мати на увазі, що кожен підпис за схемою Эль Гамаля вимагає нового значення k. Випадкове значення k повинне зберігатися в таємниці.
