- •Лекція 1. Основні поняття безпеки, сервісів та механізмів захисту. Загрози інформації:
- •Сервіси безпеки:
- •Механізми захисту
- •Умовні позначення:
- •Традиційне (симетричне) шифрування
- •Лекція 2. Симетричні блокові шифри.
- •Алгоритм des
- •Подвійний des
- •Шифр Файстеля
- •Диференціальний і лінійний крипто аналіз
- •Лекція №3. Стандарт шифрування даних або des (Data Encryption Standart)
- •Лекція №4. Режими роботи блочних шифрів (алгоритму des)
- •Режим електронної шифрувальної книги – ecb
- •Режим зчеплення шифрованих блоків – cbc.
- •Режим зворотного зв’язку по виходу
- •Проблема та схеми розподілу ключів симетричного та асиметричного шифрування
- •Наскрізне та канальне шифрування
- •Розподіл ключів шифрування
- •Лекція №5. Схеми розподілу ключів шифрування.
- •Генерування випадкових чисел.
- •Генератор псевдовипадкових чисел
- •Вимоги до якості генератора псевдовипадкових чисел
- •Лекція №6 Криптографія з відкритим ключем
- •Особливість алгоритма
- •Загальна схема
- •Умови застосування методів криптографії з відкритим ключем
- •Лекція № 7. Алгоритм rsa.
- •Елементи
- •Алгоритм
- •Обчислювальні аспекти
- •Лекція 8. Методи розподілу публічних ключів
Генерування випадкових чисел.
Насправді, випадкові числа – це фізичні процеси.
Детерміновані алгоритми генерують лише псевдовипадкові числа.
Вимоги до послідовності випадкових чисел:
Випадковість.
Непередбачуваність.
Для перевірки на випадковість використовують такі критерії:
однорідність розподілу;
незалежність.
Незалежність – ні одне зі значень послідовності не повинне поч.. виводитись з інших значень (математичний момент). Непередбачуваність – не можна передбачити наступне число (статистичний момент).
Генератор псевдовипадкових чисел
m > 0, модуль порівняння;
–
множник;
с – приріст;
– початкове число (породжуюче).
0 ≤ а < m
0 ≤ c < m
0 ≤ < m
0 ≤
< m
На значення повного періоду впливає m.
Вимоги до якості генератора псевдовипадкових чисел
Функція повинна бути функцією повного періоду.
Функція повинна ефективно реалізовуватись в рамках 32-бітної арифметики.
Згенерована послідовність повинна поводитись як випадкова.
Криптографічно генеровані випадкові числа
Шифр. покази лічильника.
OFB – режим зворотнього зв’язку за виходом.
ANSI X9.17
(В основі алгоритм – потрійний DES з 2-ома ключами)
Vi
- ключі шифрування. Подаються
на кожній стадії.
– дата і час.
– початкове значення для
і-тої стадії генерування (вихід попередньої
стадії).
- випадкове число.
– потрійний DES.
На виході – 64-бітне число.
BBS – генератор
Блюм – блюм – шуб!
p ≡ q ≡ 3 mod 4 – будь-які 2 великі числа
p ≠ q
- вихід функції (1 біт)
S – взаємно просте з N, випадкове.
BBS – криптографічно захищений генератор псевдовипадкових бітів. Задовільняє критерій наступного біта (next-bit test), тобто не існує поліном. алгоритму, який за першими k-бітами вих. послідовності може передбачати k+1 –й біт з ймовірністю, суттєво більшою ½.
Лекція №6 Криптографія з відкритим ключем
Алгоритми математично не доведені.
Дуже повільні алгоритми.
Загальна логіка роботи
К
А
с=Ес(m)
B
Ku Kr
Public Private
KuA KuB одним шифруємо іншим розшифровуємо
KrA KrB
A->B: C = EKUB(М)
EKRA(m) – зашифрувати може тільки А, прочитати зможуть всі.
Нема проблеми з поширенням ключів і з цифровим підписом.
Особливість алгоритма
З точки зору обчислень не можливо обчислити приватний ключ, знаючи алгоритм і публічний ключ.
Крім того деякі алгоритми мають таку особливість що будь-який з пари ключів може служити для шифрування і тоді інший використовується для розшифрування.
Загальна схема
Кожна система генерує пару з двох ключів.
Кожна система публікує свій відкритий ключ. Інший ключ не розголошується.
Якщо А хоче написати В, то він шифрує повідомлення публічним ключем В.
Отримавши повідомлення, В розшифровує його своїм приватним ключем.
-
Традиційне
Асиметричне
1.Треба для роботи
1 алгоритм, 1 ключ
1 алгоритм, 2 ключа
2.Треба для захисту
1. Ключ має бути в таємниці.
2. Повинно бути не можливо розшифрувати повідомлення тільки за самим повідомленням.
3. Знання алгоритму і зразків тексту не повинні давати змогу відновити ключ.
1. Один з двох ключів має бути в таємниці.
2. Повинно бути не можливо розшифрувати повідомлення тільки за самим повідомленням.
3. Знання алгоритму, одного з ключів і зразку повідомлення не повинні бути достатніми для відновлення іншого ключа.
EKUB(ES) || EKS(М) - така схема використовується
Область застосування
Шифрування/дешифрування(не великі об’єми).
Цифровий підпис.
Обмін ключами.
