Ответ 1
В сеансе, отличном от PFS, браузер определяет ключ сеанса (или, скорее, секрет, из которого он получен), и шифрует его с помощью RSA с открытым ключом RSA, полученным из сертификата, принадлежащего серверу. Сертификат также используется для аутентификации сервера. Затем сервер использует свой закрытый ключ (то, что вы называете основным ключом) для дешифрования ключа сеанса. Все подключения к серверу используют разные ключи сеанса, но если у вас есть главный ключ, вы можете понять их все, как это делает сервер. В PFS вы используете такие алгоритмы, как Diffie-Hellman, где главный ключ не используется. В этом случае мастер-ключ используется для аутентификации параметров для алгоритма. После согласования параметров обмен ключами происходит с использованием этих параметров и секрет обеих сторон. Параметры не секретны, и секреты, которые использовались сторонами, являются отбрасывателями после того, как ключ сеанса установлен (эфемерный). Таким образом, если вы обнаружите главный ключ, вы не сможете открыть ключ сеанса. Однако вы можете создать сервер, если вы получите ключ, а сертификат не будет признан недействительным. Чтобы узнать больше о Диффи-Хеллмане.