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