У меня небольшая путаница при рукопожатии SSL между браузером и сервером в типичном веб-сценарии https:
До сих пор я понял, что в процессе рукопожатия SSL клиент (в данном случае браузер) шифрует случайно выбранный симметричный ключ с помощью открытого ключа (сертификат, полученный от сервера). Это отправляется обратно на сервер, сервер расшифровывает его (симметричный ключ) с помощью закрытого ключа. Этот симметричный ключ теперь используется во время оставшейся части сеанса для шифрования / дешифрования сообщений на обоих концах. Одна из основных причин для этого - более быстрое шифрование с использованием симметричных ключей.
Вопросы * * 1006
1) Как браузер выбирает и генерирует этот «случайно» выбранный симметричный ключ?
2) Имеют ли разработчики (и / или пользователи браузера) контроль над этим механизмом генерации симметричных ключей?