Выбор ответа Junior HTTPS и TLS спрашивают часто обновлено

Почему TLS шифрует данные симметрично

Вопрос

Почему после рукопожатия TLS шифрует данные симметричным ключом, а не открытым ключом сервера?

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

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

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

Коротко

Правильный ответ: Симметричный шифр намного быстрее, а общий ключ выработан на рукопожатии. Асимметрия нужна, чтобы незнакомые стороны договорились о секрете и проверили сервер, но она медленная.

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

  1. Асимметричное шифрование устарело и признано небезопасным для передачи данных
  2. Открытый ключ сервера известен всем, поэтому такие данные расшифрует кто угодно
  3. Симметричный шифр намного быстрее, а общий ключ выработан на рукопожатииправильный ответ
  4. Так требует HTTP/2: он запрещает асимметричное шифрование внутри потоков

Разбор

Асимметрия нужна, чтобы незнакомые стороны договорились о секрете и проверили сервер, но она медленная. Данные гонят быстрым симметричным шифром (AES-GCM, ChaCha20). Асимметрия не устарела, она используется в рукопожатии. Открытым ключом шифруют, а расшифровать может только владелец закрытого, так что второй вариант неверно описывает криптографию. HTTP/2 ничего такого не требует.

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

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