Лабораторная работа №16 | Выполнил студент Федяков О.С.
Разработан протокол защищенного обмена сообщениями на основе симметричного шифрования. Протокол обеспечивает конфиденциальность и целостность передаваемых данных.
Алгоритм шифрования: AES-256-GCM
Размер ключа: 256 бит
Размер IV: 96 бит (12 байт)
Криптографическая библиотека: Web Crypto API
{
"id": "a1b2c3d4e5f6...", // ID сообщения (SHA-256)
"sender": "Пользователь", // Имя отправителя
"encrypted": {
"iv": "0a1b2c3d4e5f...", // 12 байт в hex
"ciphertext": "..." // Зашифрованные данные
},
"timestamp": "2024-01-15T..."
}
┌─────────────┐ ┌─────────────┐
│ Алиса │ │ Боб │
└──────┬──────┘ └──────┬──────┘
│ │
│ 1. Генерация ключа K │
│ K = AES-256-KeyGen() │
│ │
│ 2. Передача K по защищенному │
│ каналу (out-of-band) │
│ ─────────────────────────────────► │
│ │
│ 3. Шифрование сообщения M │
│ IV = random(12 bytes) │
│ C = AES-GCM(K, IV, M) │
│ │
│ 4. Отправка (IV, C) │
│ ─────────────────────────────────► │
│ │
│ 5. Расшифровка │
│ M = AES-GCM⁻¹(K, IV, C)
│ │
САФУ | Криптография | 2024