Какие различия между ассиметричным шифрованием при подключении через SSH и ассиметричным шифрованием в HTTPS?

Как известно, протокол HTTPS использует ассиметричное шифрование. Чтобы лучше понять этот принцип, в этом вопросе я бы хотел сравнить ассиметричное шифрование в HTTPS с ассиметричным шифрованием при подключении к VPS через SSH.

Ассиметричное шифрование при подключении к VPS через SSH

  • Клиент и сервер обмениваются публичными ключами, при этом на клиенте этот ключ надо сознательно изготовить, а изготовление и использование публичного ключа на сервере происходит без сознательного вмешательства администратора.
  • С помощью публичных ключей можно только зашифровать данные, а для расшифровки нужны приватные ключи. Приватный ключ для клиента надо, опять же, изготовить сознательно, а сервере он имеется изначально.
  • Для того, чтобы подключиться к VPS с другого терминала, нужно изготовить на нём новую пару ключей и загрузить публичный на сервер.

Ассиметричное шифрование в HTTPS

Тут я на момент задавания вопроса знаю гораздо меньше, потому многое, что написано ниже - догадки и вопросы.

  • Сертификат - это аналог открытого ключа, однако хранится он исключительно на сервере.
  • "Закрытый ключ" в данном случае вроде как тоже называется "закрытым ключом" и также хранится исключительно на сервере.
  • При отправке HTTPS-запроса браузер запрашивает сертификат и по этому сертификату браузер делает заключение, можно ли доверять серверу.
  • Шифрование данных запроса на клиенте осуществляется... с помощью сертификата, полученного от сервера?
  • Расшифровка данных запроса на сервере осуществляется... с помощью того же закрытого ключа?
  • Шифрование данных ответа на сервере осуществляется... с того же сертификата?

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


Ответы (0 шт):