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

Набор шифров (cipher suite)

Именованное сочетание криптографических алгоритмов, которое использует TLS-соединение; в TLS 1.3 его название задаёт только AEAD и хеш-функцию рукопожатия (например, TLS_AES_128_GCM_SHA256), а в TLS 1.2 название фиксировало ещё обмен ключами и аутентификацию.
Другие написанияcipher suiteciphersuiteTLS_AES_128_GCM_SHA256

В TLS 1.3 определено 5 наборов шифров: TLS_AES_128_GCM_SHA256 (0x1301), TLS_AES_256_GCM_SHA384 (0x1302), TLS_CHACHA20_POLY1305_SHA256 (0x1303), TLS_AES_128_CCM_SHA256 (0x1304) и TLS_AES_128_CCM_8_SHA256 (0x1305). Алгоритмы обмена ключами и подписи согласуются отдельно, через supported_groups и signature_algorithms.

В TLS 1.2 название кодирует всё, например TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (0xC02B): обмен ключами ECDHE, аутентификация ECDSA, AES-128-GCM, SHA-256 для PRF. Для TLS 1.2 RFC 9325 рекомендует только ECDHE или DHE в сочетании с наборами AEAD; передача ключа с помощью RSA (RSA key transport), наборы CBC, RC4, 3DES и экспортные наборы объявлены устаревшими.

В OpenSSL эти два списка настраиваются отдельно (-ciphersuites для TLS 1.3, -cipher для TLS 1.2 и более ранних версий), и у OpenSSL свои названия наборов (ECDHE-ECDSA-AES128-GCM-SHA256). Генератор конфигурации TLS создаёт современные настройки сервера.

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

Все термины