Перейти к содержимому
ecdsa.com

TLS 1.3

Текущая версия TLS, опубликованная как RFC 8446 в 2018 году и пересмотренная как RFC 9846 в 2026 году: рукопожатие за один цикл приёма-передачи, обязательная прямая секретность, только наборы шифров AEAD и зашифрованное рукопожатие.
Другие написанияTLS 1.3TLSv1.3RFC 8446RFC 9846

Главные изменения по сравнению с 1.2: удалены статический RSA и передача ключа на основе конечных полей (остались только эфемерные (EC)DHE, а теперь и гибридные KEM); все наборы шифров — AEAD, и в их названиях указаны только AEAD и хеш; сообщения рукопожатия после ServerHello зашифрованы; повторное согласование (renegotiation) и сжатие удалены; подписи RSA в рукопожатии должны использовать PSS; расписание ключей (key schedule) построено на HKDF; возобновление сессии использует заранее согласованные ключи (PSK) с необязательными данными 0-RTT.

Согласование версии спрятано в расширении supported_versions: устаревшее поле версии по-прежнему содержит TLS 1.2 (0x0303), потому что промежуточные устройства (middleboxes) ломались на новых значениях, а о понижении версии сервер сигнализирует в последних 8 байтах ServerHello.random. RFC 9846 включает исправления ошибок (errata) и уточнения, не меняя протокол на уровне передаваемых данных.

TLS 1.3 поддерживают практически все браузеры и библиотеки (OpenSSL 1.1.1 и новее, Go, Java 11 и новее, .NET, Windows 11 и Server 2022). Постквантовый обмен ключами (X25519MLKEM768) и Encrypted Client Hello доступны только в TLS 1.3.

Стандарты и ссылки

Все термины