Выбор ответа Junior HTTPS и TLS спрашивают часто обновлено
Почему TLS шифрует данные симметрично
Вопрос
Почему после рукопожатия TLS шифрует данные симметричным ключом, а не открытым ключом сервера?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Симметричный шифр намного быстрее, а общий ключ выработан на рукопожатии. Асимметрия нужна, чтобы незнакомые стороны договорились о секрете и проверили сервер, но она медленная.
Варианты ответа
- Асимметричное шифрование устарело и признано небезопасным для передачи данных
- Открытый ключ сервера известен всем, поэтому такие данные расшифрует кто угодно
- Симметричный шифр намного быстрее, а общий ключ выработан на рукопожатииправильный ответ
- Так требует HTTP/2: он запрещает асимметричное шифрование внутри потоков
Разбор
Асимметрия нужна, чтобы незнакомые стороны договорились о секрете и проверили сервер, но она медленная. Данные гонят быстрым симметричным шифром (AES-GCM, ChaCha20). Асимметрия не устарела, она используется в рукопожатии. Открытым ключом шифруют, а расшифровать может только владелец закрытого, так что второй вариант неверно описывает криптографию. HTTP/2 ничего такого не требует.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.