Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
subjects:basic:informatika:infsecurity:crypto_protection [31.01.2024 00:53] Адміністраторsubjects:basic:informatika:infsecurity:crypto_protection [08.12.2024 23:04] (поточний) – [Автентифіковане шифрування] Адміністратор
Рядок 1: Рядок 1:
 ====== Криптографічні методи захисту інформації ====== ====== Криптографічні методи захисту інформації ======
-Криптографія (від грецького κρυπτός — прихований і gráphein — писати) — наука про методи безпечного спілкування в присутності третіх осіб. Вона також використовується для встановлення безпечного з’єднання між двома системами. Криптографія використовує математику (перш за все арифметику та теорію чисел) для забезпечення конфіденційності, цілісності та автентичності повідомлень за певних умов. Криптографія включає в себе конфіденційність, гарантуючи, що інформацію неможливо прочитати або підробити під час передачі. +**Криптографія** (від грецького κρυπτός — прихований і gráphein — писати) — наука про методи безпечного спілкування в присутності третіх осіб. Вона також використовується для встановлення безпечного з’єднання між двома системами. Криптографія використовує математику (перш за все арифметику та теорію чисел) для забезпечення конфіденційності, цілісності та автентичності повідомлень за певних умов. Криптографія включає в себе конфіденційність, гарантуючи, що інформацію неможливо прочитати або підробити під час передачі. 
  
 Тривалий час під криптографією розумілось лише шифрування — процес перетворення звичайної інформації (відкритого тексту) в незрозуміле «сміття» (тобто, шифротекст). Дешифрування — зворотний процес відтворення інформації із шифротексту. Шифром називається пара алгоритмів шифрування/розшифрування. Дія шифру керується як алгоритмами, та, в кожному випадку, ключем. Ключ — секретний параметр (в ідеалі, відомий лише двом сторонам) для окремого контексту під час передачі повідомлення. Ключі мають велику важливість, оскільки без змінних ключів алгоритми шифрування легко зламуються і непридатні для використання в більшості випадків. Історично склалось так, що шифри часто використовуються для шифрування та дешифрування, без виконання додаткових процедур, таких як аутентифікація або перевірка цілісності.  Тривалий час під криптографією розумілось лише шифрування — процес перетворення звичайної інформації (відкритого тексту) в незрозуміле «сміття» (тобто, шифротекст). Дешифрування — зворотний процес відтворення інформації із шифротексту. Шифром називається пара алгоритмів шифрування/розшифрування. Дія шифру керується як алгоритмами, та, в кожному випадку, ключем. Ключ — секретний параметр (в ідеалі, відомий лише двом сторонам) для окремого контексту під час передачі повідомлення. Ключі мають велику важливість, оскільки без змінних ключів алгоритми шифрування легко зламуються і непридатні для використання в більшості випадків. Історично склалось так, що шифри часто використовуються для шифрування та дешифрування, без виконання додаткових процедур, таких як аутентифікація або перевірка цілісності. 
Рядок 17: Рядок 17:
 **Потоковий шифр** шифрує дані по одному біту або байту за раз. Потокові шифри генерують псевдовипадковий потік ключів, який використовується для шифрування даних. Потокові шифри часто використовуються для шифрування потоків даних, таких як голосовий або відео зв'язок. **Потоковий шифр** шифрує дані по одному біту або байту за раз. Потокові шифри генерують псевдовипадковий потік ключів, який використовується для шифрування даних. Потокові шифри часто використовуються для шифрування потоків даних, таких як голосовий або відео зв'язок.
  
 +{{ :subjects:basic:informatika:infsecurity:encryption_algorithms.svg |}}
 ===== Як працюють різні криптографічні алгоритми? ===== ===== Як працюють різні криптографічні алгоритми? =====
 Криптографічні алгоритми мають базовий алгоритм, який виробляє **ключ**, і кожен з них використовує цей ключ для шифрування та дешифрування інформації. Але є багато способів зробити це. Криптографічні алгоритми мають базовий алгоритм, який виробляє **ключ**, і кожен з них використовує цей ключ для шифрування та дешифрування інформації. Але є багато способів зробити це.
Рядок 62: Рядок 63:
 </caption> </caption>
 </thumbnail> </thumbnail>
 +
 +Основні принципи
 +  * Шифрування даних:
 +    * Відправник шифрує повідомлення за допомогою відкритого ключа одержувача.
 +    * Тільки власник закритого ключа може розшифрувати це повідомлення.
 +  * Підписання даних:
 +    * Відправник використовує свій закритий ключ для підписання повідомлення.
 +    * Одержувач перевіряє підпис за допомогою відкритого ключа відправника.
  
 ==== Цифровий підпис ==== ==== Цифровий підпис ====
Рядок 76: Рядок 85:
  
 ===== Автентифіковане шифрування ===== ===== Автентифіковане шифрування =====
-Автентифіковане шифрування (Authenticated Encryption) (AE) поєднує симетричне шифрування з перевіркою цілісності та автентичності шляхом додавання тегу до зашифрованого тексту. Дійсно, лише шифрування не забезпечує цих вимог безпеки, і більшість безпечних реалізацій криптографії тепер повинні використовувати цю парадигму. Шифр ''AE(K,m) -> (c,t)'' повертає зашифрований текст і короткий рядок як тег. Тег забезпечує цілісність і гарантує, що зашифрований текст ідентичний тому, який надіслав законний відправник. Це також забезпечує автентичність зашифрованого тексту,  оскільки лише відправник, який володіє секретним ключем, може створити цю пару **зашифрований текст - тег**. Вимога безпеки передбачає, що жоден зловмисник не зможе вгадати тег без ключа. Процес дешифрування повертає повідомлення відкритого тексту із зашифрованого тексту тоді і тільки тоді, коли тег ''t'' є дійсним тегом. Вимоги до безпеки для процесу шифрування залишаються такими ж, як і для будь-якого надійного шифру.+**Автентифіковане шифрування** (**Authenticated Encryption**) (**AE**) поєднує симетричне шифрування з перевіркою цілісності та автентичності шляхом додавання тегу до зашифрованого тексту. Дійсно, лише шифрування не забезпечує цих вимог безпеки, і більшість безпечних реалізацій криптографії тепер повинні використовувати цю парадигму. Шифр ''AE(K,m) -> (c,t)'' повертає зашифрований текст і короткий рядок як тег. **Тег** забезпечує цілісність і гарантує, що зашифрований текст ідентичний тому, який надіслав законний відправник. Це також забезпечує автентичність зашифрованого тексту,  оскільки лише відправник, який володіє секретним ключем, може створити цю пару ''зашифрований текст - тег''. Вимога безпеки передбачає, що жоден зловмисник не зможе вгадати **тег** без ключа. Процес дешифрування повертає повідомлення відкритого тексту із зашифрованого тексту тоді і тільки тоді, коли тег ''t'' є дійсним тегом. Вимоги до безпеки для процесу шифрування залишаються такими ж, як і для будь-якого надійного шифру.
  
 Схема **AE** будується шляхом поєднання симетричного шифру з **MAC**. Найбезпечнішим підходом до цієї комбінації є підхід «Зашифрувати-потім—MAC», у якому зашифрований текст спочатку обчислюється з відкритого тексту, а потім для зашифрованого тексту обчислюється тег. У процесі дешифрування одержувач спочатку обчислює MAC для зашифрованого тексту, щоб переконатися, що тег ідентичний отриманому, а потім він розшифровує зашифрований текст після перевірки автентичності. Схема **AE** будується шляхом поєднання симетричного шифру з **MAC**. Найбезпечнішим підходом до цієї комбінації є підхід «Зашифрувати-потім—MAC», у якому зашифрований текст спочатку обчислюється з відкритого тексту, а потім для зашифрованого тексту обчислюється тег. У процесі дешифрування одержувач спочатку обчислює MAC для зашифрованого тексту, щоб переконатися, що тег ідентичний отриманому, а потім він розшифровує зашифрований текст після перевірки автентичності.
  
-<thumbnail+<grid
-{{ :subjects:basic:informatika:infsecurity:cryptography_-_3.jpg?direct |}} +<col sm="4"> 
-<caption><text align="center">//**Автентифіковане шифрування**//</text> +<thumbnail>{{ :subjects:basic:informatika:infsecurity:cryptography_-_3.jpg?600 | }}</thumbnail> 
-</caption> +</col> 
-</thumbnail>+<col sm="8"> 
 +<thumbnail>{{ :subjects:basic:informatika:infsecurity:authenticated_encryption.svg |}}</thumbnail> 
 +</col> 
 +</grid> 
 + 
 +Принцип роботи 
 +  Вхідні дані: 
 +    Вихідний текст (Plaintext). 
 +    * Додаткові дані (Optional Associated Data, AAD), які не шифруються, але повинні бути автентифіковані. 
 +  * Шифрування 
 +    Дані шифруються за допомогою ключа і відповідного алгоритму. 
 +    Тег автентифікації: Генерується разом із шифрованим текстом (Ciphertext). Цей тег використовується для перевірки цілісності даних. 
 +  * Розшифрування 
 +    * Виконується лише за умови успішної перевірки тегу автентифікації.
  
 ===== Джерела ===== ===== Джерела =====
  • subjects/basic/informatika/infsecurity/crypto_protection.1706655189.txt.gz
  • Востаннє змінено: 3 років тому
  • повз Адміністратор