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

Обмен ключами (установление ключей)

Этап протокола, на котором две стороны получают общий секрет по незащищённому каналу с помощью согласования ключей по протоколу Диффи — Хеллмана или инкапсуляции ключа; из этого секрета выводятся сеансовые ключи.
Другие написанияkey establishmentkey agreementKEX

Семейства: протокол Диффи — Хеллмана над конечным полем (DHE), протокол Диффи — Хеллмана на эллиптических кривых (ECDHE на P-256 или X25519), транспортировка ключа с помощью RSA (клиент шифрует секрет RSA-ключом сервера; из TLS 1.3 этот способ убран, потому что он не даёт прямой секретности) и KEM, например ML-KEM, в которых одна сторона инкапсулирует секрет для открытого ключа другой. Одобренные схемы описаны в NIST SP 800-56A, 56B и 56C и FIPS 203.

Именно на обмен ключами нацелена угроза «собери сейчас, расшифруй потом»: если обмен ключами взломан, записанный трафик можно расшифровать позже, даже когда срок действия сертификатов уже истёк. Поэтому миграция на постквантовые алгоритмы началась с гибридного обмена ключами (X25519MLKEM768 в TLS, mlkem768x25519-sha256 в SSH), а подписи пока остаются классическими.

В TLS 1.3 группа согласуется в supported_groups, а открытые значения передаются в key_share; в SSH имя метода (curve25519-sha256, mlkem768x25519-sha256) обозначает всю конструкцию целиком.

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

Все термины