← До місії 2.14Маршрут курсу
Частина 3 · Асиметрична криптографія

2.14. Гібридний захист

Чому для захищеного листування недостатньо одного криптографічного алгоритму?

Буч надсилає Алісі секретне повідомлення. Допоможіть їм домовитися про ключ, захистити пакет і перевірити, чи не втрутилася Єва.

Кіт Буч пояснює схему ECDH, KDF, AES-GCM і перевірку пакета

Маршрут місії

Навчальне відеоВебботПрактики 1–4Форма відповідей ↗

Навчальне відео

Посилання на відео поки не надано. Тут з’явиться відео цієї місії, коли Ви його додасте.

Проблема → математична ідея

1. ECDH: спільний секрет → 2. KDF: ключ → 3. AES-GCM: шифротекст + тег → 4. Перевірка: прийняти або відхилити

Важливо: ECDH сам по собі не перевіряє особу. Без автентифікації відкритих ключів Єва може провести атаку посередника. Nonce не секретний, але має бути унікальним для кожного шифрування з тим самим ключем.

AAD — дані, які не шифруються, але захищаються від підміни. AES-GCM перевіряє і шифротекст, і AAD.

Чотири лабораторії

Короткий Python — схема, не реалізація

shared = key_agreement(my_private, peer_public)
key = KDF(shared, context)
nonce = unique_nonce()
ciphertext, tag = AEAD_encrypt(key, nonce, message, aad)
# Одержувач перевіряє тег перед використанням даних

Поясніть, яка частина забезпечує конфіденційність, а яка — цілісність і автентичність пакета.

Компетентнісне завдання

Шкільна редакція приймає конфіденційні звернення. Команда А використовує лише шифрування. Команда Б додає автентифіковане узгодження ключів, KDF, AEAD і перевірку пакета. Побудуйте схему команди Б, змоделюйте підміну й поясніть, які ризики залишаються.

Завершення місії

Перевірте свої висновки й заповніть форму після виконання практик.

Форма відповідей ↗