Назад к вопросам
Senior
3
Как работает TLS/HTTPS? Что шифруется, как происходит handshake?
Компании, где спрашивали
ИП Ганус Александр Андреевич
Ответ от нейросети
sobes.tech AI
TLS (Transport Layer Security) обеспечивает защищённое соединение поверх TCP, а HTTPS — это HTTP поверх TLS.
Handshake:
- Клиент отправляет
ClientHelloс поддерживаемыми версиями TLS, наборами шифров и случайным числом. - Сервер отвечает
ServerHello, выбирает параметры, отправляет свой сертификат (с открытым ключом) и случайное число. - Клиент проверяет сертификат, генерирует секрет (pre-master secret), шифрует его открытым ключом сервера и отправляет.
- Оба вычисляют общий секрет (master secret) и из него ключи шифрования.
- Обмен сообщениями подтверждения завершает handshake.
Что шифруется:
- Все данные HTTP после handshake шифруются симметричным ключом.
- Это обеспечивает конфиденциальность и целостность данных.
Таким образом, TLS защищает данные от перехвата и подделки, гарантируя, что клиент общается именно с нужным сервером.