🔒HTTPS и TLS

HTTP + TLS (Transport Layer Security). Handshake: клиент ↔ сервер обмениваются сертификатами, договариваются о симметричном ключе (Diffie-Hellman, RSA). Шифрование: AES-GCM. Сертификаты: CA (Certificate Authority, Let's Encrypt бесплатные). TLS 1.3 (2018): быстрее, безопаснее. Проверка: зелёный замок в браузере.

📖4 мин чтения📊Уровень 6📅16 апреля 2026 г.

Загрузка карты...

Замочек в адресной строке

Вы видите маленький замочек рядом с адресом сайта в браузере. Это значит: соединение защищено протоколом HTTPS. Ваши данные — пароль, номер карты, личные сообщения — зашифрованы и не могут быть прочитаны посторонними в пути.

HTTPS (HTTP Secure) = HTTP + TLS (Transport Layer Security). TLS — протокол, который обеспечивает шифрование, аутентификацию и целостность данных.

Как работает TLS-рукопожатие

Перед передачей данных браузер и сервер проводят «рукопожатие» (TLS Handshake) — согласование параметров соединения:

1. Браузер отправляет «ClientHello»: поддерживаемые версии TLS, алгоритмы шифрования.

2. Сервер отвечает «ServerHello»: выбранный алгоритм, и главное — сертификат.

3. Браузер проверяет сертификат: кто выдал, не истёк ли, совпадает ли домен.

4. Стороны обмениваются ключами (механизм Диффи-Хеллмана или RSA) и устанавливают симметричный сеансовый ключ.

5. Все дальнейшие данные шифруются этим ключом.

Сертификаты

Сертификат TLS — электронный документ, подтверждающий, что данный сервер действительно принадлежит заявленному домену. Выдаётся Центром сертификации (CA — Certificate Authority): Let's Encrypt (бесплатный), DigiCert, Sectigo и др.

Браузер доверяет только сертификатам от доверенных CA (их список зашит в ОС/браузере). Самоподписанный сертификат вызывает предупреждение «Небезопасное соединение».

Почему HTTP опасен

HTTP передаёт данные открытым текстом. Любой, кто находится в той же сети (кафе, аэропорт), может перехватить и прочитать трафик. Пароли, куки сессий, личные данные — всё видно. HTTPS делает это невозможным: даже перехваченные данные — зашифрованный шум.

Часто задаваемые вопросы

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