Автентифіковане шифрування (AEAD)
Коротко: Методи AEAD, такі як AES-GCM або ChaCha20-Poly1305, шифрують дані й водночас гарантують, що їх не було змінено. Суто шифрування без перевірки цілісності небезпечне.
Докладніше: Блочний шифр у режимі CTR/GCM породжує потік ключа, що комбінується з відкритим текстом. Додатково обчислюється тег автентифікації. Під час розшифрування тег перевіряється; якщо він не збігається, нічого не видається. Додаткові нешифровані дані (заголовки) теж можна захистити.
Подробиці
- Nonce: одноразове значення на повідомлення. Повторне використання…
Див. також: рукостискання TLS докладно, виведення ключа та гешування паролів (Argon2)