Скачать презентацию Лектор доцент кафедри комп ютерної інженерії Франчук Василь Михайлович Скачать презентацию Лектор доцент кафедри комп ютерної інженерії Франчук Василь Михайлович

II_L14.pptx

  • Количество слайдов: 23

Лектор: доцент кафедри комп'ютерної інженерії Франчук Василь Михайлович Інститут інформатики НПУ імені М. П. Лектор: доцент кафедри комп'ютерної інженерії Франчук Василь Михайлович Інститут інформатики НПУ імені М. П. Драгоманова 1

Класифікація методів шифрування. Є два основних типи криптографічних алгоритмів: симетричні, для яких ключ дешифрування Класифікація методів шифрування. Є два основних типи криптографічних алгоритмів: симетричні, для яких ключ дешифрування або співпадає з ключем шифрування, або може бути легко отриманий з нього. асиметричні, які для шифрування і дешифрування використовують два різних ключа. Асиметричні алгоритми також називають алгоритмами з відкритим ключем. Симетричні алгоритми в свою чергу розділяють на дві категорії. До першої категорії відносяться алгоритми, які оброблюють дані побітово (чи посимвольно), і такі алгоритми називають потоковими шифрами. До другої категорії відносять алгоритми, які виконують операції над групами біт. Такі групи біт називають блоками, а алгоритми – блоковими шифрами. 2

Асиметричні алгоритми АСИМЕТРИЧНІ І ГІБРИДНІ КРИПТОСИСТЕМИ Асиметричні алгоритми використовують для розв’язання двох основних задач: Асиметричні алгоритми АСИМЕТРИЧНІ І ГІБРИДНІ КРИПТОСИСТЕМИ Асиметричні алгоритми використовують для розв’язання двох основних задач: шифрування даних і цифрового підпису. Принциповою відмінністю асиметричної криптосистеми від криптосистеми симетричного шифрування є те, що для шифрування даних і їх наступного розшифрування використовують різні ключі: • відкритий ключ К використовують для шифрування даних, і він визначається із секретного ключа k; • секретний ключ k використовують для дешифрування даних, які зашифровані за допомогою парного йому відкритого ключа К. Секретний і відкритий ключі генеруються попарно. Секретний (приватний) ключ повинен залишатися у його власника; його необхідно надійно захистити від несанкціонованого доступу (по аналогії з ключем шифрування в симетричних алгоритмах). Копія відкритого ключа (публічного) повинна знаходитись у кожного абонента криптографічної мережі, з яким відбувається обмін даними власника секретного ключа. 3

Характерні особливості асиметричних криптосистем: 1. Відкритий ключ К і шифротекст S можливо відправляти по Характерні особливості асиметричних криптосистем: 1. Відкритий ключ К і шифротекст S можливо відправляти по незахищеним каналам зв’язку, тобто зловмиснику вони можуть бути відомі. 2. Алгоритми шифрування і дешифрування є відкритими. 4

У. Діффі і М. Хеллман сформулювали вимоги, виконання яких забезпечує високу криптостійкість асиметричної системи: У. Діффі і М. Хеллман сформулювали вимоги, виконання яких забезпечує високу криптостійкість асиметричної системи: 1. Визначення пари ключів (К, k) одержувачем на базі початкової умови повинно бути простим. 2. Відправник, знаючи відкритий ключ одержувача К і повідомлення С, може легко визначити криптограму S. 3. Одержувач, використовуючи свій секретний ключ k і криптограму S, може легко відновити початкове повідомлення С. 4. Зловмисник, знаючи відкритий ключ одержувача К, у разі спроби визначити секретний ключ одержувача k наштовхується на нездоланну обчислювальну проблему. 5. Зловмисник, знаючи відкритий ключ одержувача К і криптограму S, у разі спроби визначити початкове повідомлення С наштовхується на нездоланну обчислювальну проблему. 5

Концепція асиметричних криптографічних систем з відкритим ключем базується на використанні односпрямованих функцій. Односпрямованою називається Концепція асиметричних криптографічних систем з відкритим ключем базується на використанні односпрямованих функцій. Односпрямованою називається функція f(X), яка має наступні властивості: • є алгоритм визначення значень функції Y=f(X); • немає алгоритму інвертування функції f, тобто не має розв’язання рівняння f(X)=Y відносно Х. У якості прикладів односпрямованих функцій можливо вказати цілочисельне множення і цілочисельну модульну експоненту. 6

Асиметрична криптосистема RSA Першим і самим розповсюдженим криптоалгоритмом асиметричного шифрування є алгоритм RSA, який Асиметрична криптосистема RSA Першим і самим розповсюдженим криптоалгоритмом асиметричного шифрування є алгоритм RSA, який отримав назву по першим буквам прізвищ його розробників: Рональда Райвеста (R. Rivest), Ади Шаміра (A. Shamir) і Леонардо Едельмана (L. Adleman). Алгоритм RSA, який було винайдено у 1977 -1978 роках, став першим алгоритмом з вікритим ключем, який може працювати як у режимі шифрування даних, так і у режимі електронного цифрового підпису. У 1993 році метод RSA було прийнято в якості стандарту. Сьогодні RSA є складовою частиною багатьох стандартів, у тому числі International Standards Organization (ISO) 9796, Society for Worldwide Interbank Financial Telecommunications (SWIFT), ANSI X 9. 31, французького стандарту ЕТЕВАС 5, австралійського AS 2805. 6. 5. 3 та ін. . 7

Алгоритм RSA засновано на тому факті, що розкладання числа на прості множники доволі складна Алгоритм RSA засновано на тому факті, що розкладання числа на прості множники доволі складна операція. Згідно теоремі Ейлера, окремий випадок якої стверджує, що якщо число n представлено у вигляді добутку двох простих чисел p i q, то для любого х має місце рівність (х(p-1)(q-1)) mod n = 1. 8

Процес передачі зашифрованих даних у будь-якій асиметричній криптосистемі виконується наступним чином: 1. Підготовчий етап: Процес передачі зашифрованих даних у будь-якій асиметричній криптосистемі виконується наступним чином: 1. Підготовчий етап: - одержувач генерує пару ключів: секретний ключ k і відкритий ключ К; - відкритий ключ К розсилається відправнику повідомлення і іншим абонентам комп’ютерної мережі (чи робиться доступним, наприклад, на спільному ресурсі). 2. Використання – обмін даними між абонентами: - відправник шифрує відкрите повідомлення С за допомогою відкритого ключа одержувача К і відсилає шифротекст S по відкритому каналу зв’язку; - одержувач дешифрує повідомлення S за допомогою свого секретного ключа k. Ніхто інший (у тому числі відправник повідомлення) не може розшифрувати дане повідомлення, оскільки не має секретного ключа одержувача. Таким чином, захист даних в асиметричній криптосистемі засновано на секретності ключа k одержувача повідомлення. 9

Генерація сполучених ключів RSA Для алгоритму RSA етап створення ключів складається з наступних операцій: Генерація сполучених ключів RSA Для алгоритму RSA етап створення ключів складається з наступних операцій: 1. Визначають два випадкових великих простих числа p i q. Для забезпечення максимальної безпеки p i q беруть рівної довжини і зберігають їх у таємниці. 2. Визначають модуль RSA: n=p*q. 3. Визначають функцію Ейлера m=φ(n)=(p-1)(q-1). Така функція вказує на кількість позитивних чисел на інтервалі від 1 до n, які є взаємно простими з модулем n. 4. Вибирають число d, 0

Шифрування – криптоперетворення S=f(C, K) Відправник розділяє відкрите повідомлення на блоки, які дорівнюють k=[log Шифрування – криптоперетворення S=f(C, K) Відправник розділяє відкрите повідомлення на блоки, які дорівнюють k=[log 2(n)] біт, де дужки [] означають узяття цілої частини від дробового числа. Кожен такий блок може бути інтерпретовано як число з діапазону (0; 2 k-1). Отримані блоки Сі шифрують окремо один від одного, використовуючи формулу Si = Cid (mod n). Блоки Si і є зашифроване повідомлення. Їх можливо передавати по відкритому каналу зв’язку. Це означає, що якщо зловмисник знає числа d і n, то по перехопленому значенню Si прочитати початкове повідомлення він ніяк не може, окрім як повним перебором Сі. 11

12 12

Дешифрування - криптоперетворення C=f(S, k) Процедуру дешифрування може провести тільки власник секретного ключа k. Дешифрування - криптоперетворення C=f(S, k) Процедуру дешифрування може провести тільки власник секретного ключа k. Він розшифровує отримані блоки, використовуючи формулу Сі = Sie (mod n). Слід зауважити, що відкрите повідомлення С, шифротекст S, відкритий ключ К і секретний ключ k належать до множини цілих чисел Zn = {0, 1, 2, …, n-1}, де n – модуль RSA. 13

Криптостійкість. Криптоалгоритм RSA всебічно досліджено і визнано стійким за умовою достатньої довжини ключів. Сьогодні Криптостійкість. Криптоалгоритм RSA всебічно досліджено і визнано стійким за умовою достатньої довжини ключів. Сьогодні довжина ключа 512 біт вважається недостатньою для забезпечення стійкості, а довжина 1024 біт – прийнятний варіант. Декотрі автори стверджують, що з ростом потужності процесорів криптоалгоритм RSA втратить стійкість щодо атаки повним перебором. Однак не слід забувати, що збільшення потужності процесорів дозволить застосовувати більш довгі ключі, що підвищить стійкість RSA. 14

Переваги. Асиметричні криптоалгоритми дозволяють здолати недоліки, які властиві системам симетричного шифрування: не потрібна секретна Переваги. Асиметричні криптоалгоритми дозволяють здолати недоліки, які властиві системам симетричного шифрування: не потрібна секретна доставка ключів; асиметричне шифрування, на відмінність від симетричного, має певну перевагу: воно дозволяє динамічно передавати відкриті ключі, тоді як для симетричного шифрування до початку сеансу захищеного зв’язку необхідно обмінятися секретними ключами; зникає квадратична залежність числа ключів від числа користувачів; нескладно побачити, що в асиметричній криптосистемі RSA кількість ключів, які використовуються під час обміну повідомленнями, зв’язано з кількістю абонентів лінійною залежністю (у системі з N користувачами необхідно створити 2 N ключів), а не квадратичною, як в симетричних системах. 15

Недоліки. У асиметричних криптосистем і, як і у криптосистеми RSA, є і недоліки: на Недоліки. У асиметричних криптосистем і, як і у криптосистеми RSA, є і недоліки: на сьогодні не має математичного доказу необоротності функцій, які використовуються в асиметричних алгоритмах; порівняно з симетричним шифруванням асиметричне значно повільніше, оскільки під час криптоперетворень використовуються дуже ресурсоємні операції (наприклад, в RSA це піднесення одного великого числа у ступінь, яка є другим великим числом). Тому реалізувати апаратний шифратор з асиметричним алгоритмом значно складніше, ніж апаратно симетричний алгоритм; необхідно захищати відкриті ключі від підміни. 16

Алгоритм шифрування Ель Гамаля Даний алгоритм шифрування було розроблено американцем арабського походження Тахером Ель Алгоритм шифрування Ель Гамаля Даний алгоритм шифрування було розроблено американцем арабського походження Тахером Ель Гамалем у 1984 році. Порівняно з RSA, запропонований алгоритм припускає узагальнення на випадок довільної кінцевої групи, наприклад, групи точок еліптичної кривої. Однак у такому випадку відкритий текст повинен бути елементом групи. Тому алгоритм шифрування повинен передбачати стадію перетворення довільного тексту в елемент групи (під час шифрування) і зворотно (під час дешифрування). В алгоритмі шифрування Ель Гамаля відкритим ключем шифрування К є сукупність: - простого числа р; - утворюючої g групи Fp, порядок якої має великий простий дільник; - експоненти y = gx (mod p). У якості секретного ключа розшифрування k беруть ціле число х, 0

Шифрування – криптоперетворення S=f(C, K) Для шифрування відкритого повідомлення С, яке є елементом групи Шифрування – криптоперетворення S=f(C, K) Для шифрування відкритого повідомлення С, яке є елементом групи Fp, відправник виконує наступні дії: Вибирає випадкове число v, 0

Дешифрування - криптоперетворення C=f(S, k) Одержувач повідомлення виконує алгоритм розшифрування, який передбачає наступні дії: Дешифрування - криптоперетворення C=f(S, k) Одержувач повідомлення виконує алгоритм розшифрування, який передбачає наступні дії: Відтворює r за допомогою свого секретного ключа х, тобто підраховує r = (S 1)x (mod p). Відтворює відкритий текст С за формулою С = r -1 S 2 (mod p). 19

 Криптостійкість алгоритму висока, оскільки його засновано на складності дискретного логарифмування. Розв’язання такої задачі Криптостійкість алгоритму висока, оскільки його засновано на складності дискретного логарифмування. Розв’язання такої задачі виявляється значно більш складною проблемою, ніж розв’язання задачі, заснованої на складності розкладання складного числа на прості множники, на яких базується криптосистема RSA і подібні до неї системи. 20

Комбіновані криптосистеми Головною перевагою асиметричних криптосистем з відкритим ключем є їх потенційно висока безпека: Комбіновані криптосистеми Головною перевагою асиметричних криптосистем з відкритим ключем є їх потенційно висока безпека: не має необхідності ні передавати, ні повідомляти будького про значення секретних ключів, ні впевнюватись у їх справжності. Однак швидкодія асиметричних криптосистем з відкритим ключем звичайно у сотні і більше разів менше за швидкодію симетричних криптосистем з секретним ключем. У свою чергу, швидкодіючі симетричні криптосистеми страждають суттєвим недоліком: секретний ключ, який постійно поновлюється, повинен регулярно передаватися партнерам по інформаційному обміну, а під час таких передач виникає погроза розкриття секретного ключа. 21

 Тому виник ефективний метод комбінованого застосування симетричного і асиметричного шифрування. Комбіноване використання симетричного Тому виник ефективний метод комбінованого застосування симетричного і асиметричного шифрування. Комбіноване використання симетричного і асиметричного шифрування дозволяє усунути основні недоліки, які властиві обом методам. Комбінований (гібридний) метод шифрування за допомогою якого можна сполучати переваги високої секретності, які надають асиметричні криптосистеми з відкритим ключем, з перевагами високої швидкості роботи, які властиві симетричним криптосистемам з секретним ключем. 22

 У такому випадку симетричну криптосистему застосовують для шифрування початкового відкритого повідомлення, а асиметричну У такому випадку симетричну криптосистему застосовують для шифрування початкового відкритого повідомлення, а асиметричну криптосистему з відкритим ключем – тільки для шифрування секретного ключа симетричної криптосистеми. У результаті асиметрична криптосистема з відкритим ключем не замінює, а тільки доповнює симетричну криптосистему з секретним ключем, що дозволяє підвищити в цілому захищеність інформації, яка передається по відкритим каналам зв’язку. Такий метод шифрування іноді називають схемою електронного цифрового конверту. 23