Выбор ответа Senior Криптография на практике и JWT обновлено

Повтор nonce в AES-GCM

Вопрос

Что произойдёт, если в AES-GCM дважды использовать один nonce с одним ключом?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Утечёт XOR двух открытых текстов и станет возможна подделка сообщений. GCM основан на режиме счётчика: одинаковый nonce даёт одинаковый ключевой поток, и XOR шифртекстов равен XOR открытых текстов.

Варианты ответа

  1. Ничего страшного: GCM рассчитан на повтор nonce, тег всё равно уникален
  2. Библиотека заметит повтор nonce и вернёт ошибку при втором шифровании
  3. Шифртексты совпадут только при одинаковом тексте, других последствий нет
  4. Утечёт XOR двух открытых текстов и станет возможна подделка сообщенийправильный ответ

Разбор

GCM основан на режиме счётчика: одинаковый nonce даёт одинаковый ключевой поток, и XOR шифртекстов равен XOR открытых текстов. Кроме того, можно восстановить ключ аутентификации и подделывать теги. Библиотека не отслеживает повторы сама. Nonce генерируют случайно (96 бит) или счётчиком и ротируют ключ до исчерпания.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.