Выбор ответа Senior Криптография на практике и JWT обновлено
Повтор nonce в AES-GCM
Вопрос
Что произойдёт, если в AES-GCM дважды использовать один nonce с одним ключом?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Утечёт XOR двух открытых текстов и станет возможна подделка сообщений. GCM основан на режиме счётчика: одинаковый nonce даёт одинаковый ключевой поток, и XOR шифртекстов равен XOR открытых текстов.
Варианты ответа
- Ничего страшного: GCM рассчитан на повтор nonce, тег всё равно уникален
- Библиотека заметит повтор nonce и вернёт ошибку при втором шифровании
- Шифртексты совпадут только при одинаковом тексте, других последствий нет
- Утечёт XOR двух открытых текстов и станет возможна подделка сообщенийправильный ответ
Разбор
GCM основан на режиме счётчика: одинаковый nonce даёт одинаковый ключевой поток, и XOR шифртекстов равен XOR открытых текстов. Кроме того, можно восстановить ключ аутентификации и подделывать теги. Библиотека не отслеживает повторы сама. Nonce генерируют случайно (96 бит) или счётчиком и ротируют ключ до исчерпания.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.