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

Поддерживаемые группы TLS: кривые, FFDHE и ML-KEM

Именованные группы для обмена ключами в TLS из реестра IANA: эллиптические кривые, группы конечных полей, ML-KEM и гибридные постквантовые группы, с кодами.

Показано: 75 из 75

Поддерживаемые группы TLS · 75 записей

Именованные группы для обмена ключами в TLS: эллиптические кривые, группы над конечными полями, ML-KEM и гибридные постквантовые группы.

ЗначениеНазваниеОписаниеРекомендуетсяСсылки
0x0001sect163k1sect163k1 (0x0001) — протокол Диффи — Хеллмана на эллиптической кривой sect163k1.sect163k1DRFC 8422RFC 9847
0x0002sect163r1sect163r1 (0x0002) — протокол Диффи — Хеллмана на эллиптической кривой sect163r1.DRFC 8422RFC 9847
0x0003sect163r2sect163r2 (0x0003) — протокол Диффи — Хеллмана на эллиптической кривой sect163r2.sect163r2DRFC 8422RFC 9847
0x0004sect193r1sect193r1 (0x0004) — протокол Диффи — Хеллмана на эллиптической кривой sect193r1.DRFC 8422RFC 9847
0x0005sect193r2sect193r2 (0x0005) — протокол Диффи — Хеллмана на эллиптической кривой sect193r2.DRFC 8422RFC 9847
0x0006sect233k1sect233k1 (0x0006) — протокол Диффи — Хеллмана на эллиптической кривой sect233k1.sect233k1DRFC 8422RFC 9847
0x0007sect233r1sect233r1 (0x0007) — протокол Диффи — Хеллмана на эллиптической кривой sect233r1.sect233r1DRFC 8422RFC 9847
0x0008sect239k1sect239k1 (0x0008) — протокол Диффи — Хеллмана на эллиптической кривой sect239k1.DRFC 8422RFC 9847
0x0009sect283k1sect283k1 (0x0009) — протокол Диффи — Хеллмана на эллиптической кривой sect283k1.sect283k1NRFC 8422
0x000Asect283r1sect283r1 (0x000A) — протокол Диффи — Хеллмана на эллиптической кривой sect283r1.sect283r1NRFC 8422
0x000Bsect409k1sect409k1 (0x000B) — протокол Диффи — Хеллмана на эллиптической кривой sect409k1.sect409k1NRFC 8422
0x000Csect409r1sect409r1 (0x000C) — протокол Диффи — Хеллмана на эллиптической кривой sect409r1.sect409r1NRFC 8422
0x000Dsect571k1sect571k1 (0x000D) — протокол Диффи — Хеллмана на эллиптической кривой sect571k1.sect571k1NRFC 8422
0x000Esect571r1sect571r1 (0x000E) — протокол Диффи — Хеллмана на эллиптической кривой sect571r1.sect571r1NRFC 8422
0x000Fsecp160k1secp160k1 (0x000F) — протокол Диффи — Хеллмана на эллиптической кривой secp160k1.DRFC 8422RFC 9847
0x0010secp160r1secp160r1 (0x0010) — протокол Диффи — Хеллмана на эллиптической кривой secp160r1.DRFC 8422RFC 9847
0x0011secp160r2secp160r2 (0x0011) — протокол Диффи — Хеллмана на эллиптической кривой secp160r2.DRFC 8422RFC 9847
0x0012secp192k1secp192k1 (0x0012) — протокол Диффи — Хеллмана на эллиптической кривой secp192k1.secp192k1DRFC 8422RFC 9847
0x0013secp192r1secp192r1 (0x0013) — протокол Диффи — Хеллмана на эллиптической кривой P-192.P-192DRFC 8422RFC 9847
0x0014secp224k1secp224k1 (0x0014) — протокол Диффи — Хеллмана на эллиптической кривой secp224k1.secp224k1DRFC 8422RFC 9847
0x0015secp224r1secp224r1 (0x0015) — протокол Диффи — Хеллмана на эллиптической кривой P-224.P-224DRFC 8422RFC 9847
0x0016secp256k1secp256k1 (0x0016) — протокол Диффи — Хеллмана на эллиптической кривой secp256k1.secp256k1NRFC 8422
0x0017Примечаниеsecp256r1secp256r1 (0x0017) — протокол Диффи — Хеллмана на эллиптической кривой P-256.P-256YRFC 8422
0x0018Примечаниеsecp384r1secp384r1 (0x0018) — протокол Диффи — Хеллмана на эллиптической кривой P-384.P-384YRFC 8422
0x0019secp521r1secp521r1 (0x0019) — протокол Диффи — Хеллмана на эллиптической кривой P-521.P-521NRFC 8422
0x001AbrainpoolP256r1brainpoolP256r1 (0x001A) — протокол Диффи — Хеллмана на эллиптической кривой brainpoolP256r1.brainpoolP256r1NRFC 7027
0x001BbrainpoolP384r1brainpoolP384r1 (0x001B) — протокол Диффи — Хеллмана на эллиптической кривой brainpoolP384r1.brainpoolP384r1NRFC 7027
0x001CbrainpoolP512r1brainpoolP512r1 (0x001C) — протокол Диффи — Хеллмана на эллиптической кривой brainpoolP512r1.brainpoolP512r1NRFC 7027
0x001DПримечаниеx25519x25519 (0x001D) — протокол Диффи — Хеллмана на эллиптической кривой curve25519.curve25519YRFC 9846RFC 8422
0x001Ex448x448 (0x001E) — протокол Диффи — Хеллмана на эллиптической кривой curve448.curve448YRFC 9846RFC 8422
0x001FbrainpoolP256r1tls13brainpoolP256r1tls13 (0x001F) — протокол Диффи — Хеллмана на эллиптической кривой brainpoolP256r1.brainpoolP256r1NRFC 8734
0x0020brainpoolP384r1tls13brainpoolP384r1tls13 (0x0020) — протокол Диффи — Хеллмана на эллиптической кривой brainpoolP384r1.brainpoolP384r1NRFC 8734
0x0021brainpoolP512r1tls13brainpoolP512r1tls13 (0x0021) — протокол Диффи — Хеллмана на эллиптической кривой brainpoolP512r1.brainpoolP512r1NRFC 8734
0x0022GC256AGC256A (0x0022) — протокол Диффи — Хеллмана на эллиптической кривой GC256A.GC256ANRFC 9189
0x0023GC256BGC256B (0x0023) — протокол Диффи — Хеллмана на эллиптической кривой GC256B.GC256BNRFC 9189
0x0024GC256CGC256C (0x0024) — протокол Диффи — Хеллмана на эллиптической кривой GC256C.GC256CNRFC 9189
0x0025GC256DGC256D (0x0025) — протокол Диффи — Хеллмана на эллиптической кривой GC256D.GC256DNRFC 9189
0x0026GC512AGC512A (0x0026) — протокол Диффи — Хеллмана на эллиптической кривой GC512A.GC512ANRFC 9189
0x0027GC512BGC512B (0x0027) — протокол Диффи — Хеллмана на эллиптической кривой GC512B.GC512BNRFC 9189
0x0028GC512CGC512C (0x0028) — протокол Диффи — Хеллмана на эллиптической кривой GC512C.GC512CNRFC 9189
0x0029curveSM2curveSM2 (0x0029) — протокол Диффи — Хеллмана на эллиптической кривой SM2.SM2NRFC 8998
0x0100Примечаниеffdhe2048ffdhe2048 (0x0100) — 2048-битная группа Диффи — Хеллмана над конечным полем из RFC 7919.NRFC 7919
0x0101ffdhe3072ffdhe3072 (0x0101) — 3072-битная группа Диффи — Хеллмана над конечным полем из RFC 7919.NRFC 7919
0x0102ffdhe4096ffdhe4096 (0x0102) — 4096-битная группа Диффи — Хеллмана над конечным полем из RFC 7919.NRFC 7919
0x0103ffdhe6144ffdhe6144 (0x0103) — 6144-битная группа Диффи — Хеллмана над конечным полем из RFC 7919.NRFC 7919
0x0104ffdhe8192ffdhe8192 (0x0104) — 8192-битная группа Диффи — Хеллмана над конечным полем из RFC 7919.NRFC 7919
0x0200MLKEM512MLKEM512 (0x0200) — постквантовое согласование ключей только с помощью ML-KEM-512 (FIPS 203), без классической составляющей.NRFC-ietf-tls-mlkem-10
0x0201ПримечаниеMLKEM768MLKEM768 (0x0201) — постквантовое согласование ключей только с помощью ML-KEM-768 (FIPS 203), без классической составляющей.NRFC-ietf-tls-mlkem-10
0x0202MLKEM1024MLKEM1024 (0x0202) — постквантовое согласование ключей только с помощью ML-KEM-1024 (FIPS 203), без классической составляющей.NRFC-ietf-tls-mlkem-10
0x0A0AReserved0x0A0A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x11E9SecP256r1MLKEM512SecP256r1MLKEM512 (0x11E9) — гибридный обмен ключами: общий секрет объединяет secp256r1 и ML-KEM-512, поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов.P-256Ndraft-rosomakho-tls-ecdhe-mlkem512-00
0x11EAMLKEM512X25519MLKEM512X25519 (0x11EA) — гибридный обмен ключами: общий секрет объединяет X25519 и ML-KEM-512, поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов.curve25519Ndraft-rosomakho-tls-ecdhe-mlkem512-00
0x11EBПримечаниеSecP256r1MLKEM768SecP256r1MLKEM768 (0x11EB) — гибридный обмен ключами: общий секрет объединяет secp256r1 и ML-KEM-768, поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов.P-256NRFC 10024
0x11ECПримечаниеX25519MLKEM768X25519MLKEM768 (0x11EC) — гибридный обмен ключами: общий секрет объединяет X25519 и ML-KEM-768, поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов.curve25519YRFC 10024
0x11EDSecP384r1MLKEM1024SecP384r1MLKEM1024 (0x11ED) — гибридный обмен ключами: общий секрет объединяет secp384r1 и ML-KEM-1024, поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов.P-384NRFC 10024
0x11EEcurveSM2MLKEM768curveSM2MLKEM768 (0x11EE) — гибридный обмен ключами: общий секрет объединяет curveSM2 и ML-KEM-768, поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов.SM2Ndraft-yang-tls-hybrid-sm2-mlkem-03
0x1A1AReserved0x1A1A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x2A2AReserved0x2A2A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x3A3AReserved0x3A3A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x4A4AReserved0x4A4A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x5A5AReserved0x5A5A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x6399X25519Kyber768Draft00X25519Kyber768Draft00 (0x6399) — гибридный обмен ключами: общий секрет объединяет X25519 и Kyber768 (draft 00), поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов. Это кодовое значение появилось до стандартизации и сейчас вышло из употребления.curve25519Ddraft-tls-westerbaan-xyber768d00-02RFC 10024
0x639ASecP256r1Kyber768Draft00SecP256r1Kyber768Draft00 (0x639A) — гибридный обмен ключами: общий секрет объединяет secp256r1 и Kyber768 (draft 00), поэтому он остаётся секретным, пока стоек хотя бы один из двух алгоритмов. Это кодовое значение появилось до стандартизации и сейчас вышло из употребления.P-256Ddraft-kwiatkowski-tls-ecdhe-kyber-01RFC 10024
0x6A6AReserved0x6A6A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x7A7AReserved0x7A7A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x8A8AReserved0x8A8A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0x9A9AReserved0x9A9A — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xAAAAReserved0xAAAA — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xBABAReserved0xBABA — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xCACAReserved0xCACA — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xDADAReserved0xDADA — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xEAEAReserved0xEAEA — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xFAFAReserved0xFAFA — значение GREASE (RFC 8701) в реестре поддерживаемых групп TLS: клиенты отправляют такие значения случайным образом, чтобы серверы привыкали игнорировать неизвестные записи. Реального алгоритма оно никогда не обозначает.NRFC 8701
0xFF01arbitrary_explicit_prime_curvesarbitrary_explicit_prime_curves (0xFF01) сообщает другой стороне, что параметры кривой передаются явно, а не через имя группы. RFC 8422 объявляет явно заданные кривые устаревшими.NRFC 8422
0xFF02arbitrary_explicit_char2_curvesarbitrary_explicit_char2_curves (0xFF02) сообщает другой стороне, что параметры кривой передаются явно, а не через имя группы. RFC 8422 объявляет явно заданные кривые устаревшими.NRFC 8422
Неназначенные и зарезервированные диапазоны · 26 записей
ДиапазонСтатусОписание
0x0000reservedReserved
0x002A–0x00FFunassignedUnassigned
0x0105–0x01FBunassignedUnassigned
0x01FC–0x01FFprivateReserved for Private Use
0x0203–0x0A09unassignedUnassigned
0x0A0B–0x11E8unassignedUnassigned
0x11EF–0x1A19unassignedUnassigned
0x1A1B–0x2A29unassignedUnassigned
0x2A2B–0x3A39unassignedUnassigned
0x3A3B–0x4A49unassignedUnassigned
0x4A4B–0x5A59unassignedUnassigned
0x5A5B–0x6398unassignedUnassigned
0x639B–0x6A69unassignedUnassigned
0x6A6B–0x7A79unassignedUnassigned
0x7A7B–0x8A89unassignedUnassigned
0x8A8B–0x9A99unassignedUnassigned
0x9A9B–0xAAA9unassignedUnassigned
0xAAAB–0xBAB9unassignedUnassigned
0xBABB–0xCAC9unassignedUnassigned
0xCACB–0xDAD9unassignedUnassigned
0xDADB–0xEAE9unassignedUnassigned
0xEAEB–0xFAF9unassignedUnassigned
0xFAFB–0xFDFFunassignedUnassigned
0xFE00–0xFEFFprivateReserved for Private Use
0xFF00unassignedUnassigned
0xFF03–0xFFFFunassignedUnassigned

Источник: Transport Layer Security (TLS) Parameters (IANA), данные получены 2026-10-20. Лицензия на данные: CC0-1.0. TLS Supported Groups

Примечания к отдельным записям

secp256r1

ECDHE на P-256: обмен ключами, обязательный по RFC 8446 для каждой реализации TLS 1.3.

secp256r1 (23) — группа, которую реализация TLS 1.3 обязана (MUST) поддерживать (RFC 8446, § 9.1), поэтому она служит запасным вариантом, который работает всегда. Её key share — несжатая точка длиной 65 байт; сжатые точки для этих кривых в TLS 1.3 запрещены. См. P-256.

secp384r1

ECDHE на P-384, обязательный в наборе алгоритмов CNSA 1.0 от NSA.

IANA помечает secp384r1 (24) как рекомендуемую (Recommended); это группа конфигураций, соответствующих CNSA. Её key share занимает 97 байт. Гибрид SecP384r1MLKEM1024 сочетает её с ML-KEM-1024 для перехода на CNSA 2.0. См. P-384.

x25519

Протокол Диффи — Хеллмана на эллиптической кривой Curve25519, классический обмен ключами по умолчанию в TLS 1.3.

x25519 (29) — самый распространённый key share в TLS 1.3 и классическая половина X25519MLKEM768. Согласно RFC 8446, § 9.1, реализациям следует (SHOULD) поддерживать эту группу наряду с обязательной secp256r1. Значение key share занимает 32 байта. См. Curve25519.

ffdhe2048

2048-битная группа Диффи — Хеллмана над конечным полем из RFC 7919.

RFC 7919 заменил выбираемые сервером параметры DHE пятью фиксированными именованными группами. Прежние параметры часто были 1024-битными, иногда общими для многих серверов и поддавались предварительным вычислениям, как показала атака Logjam. TLS 1.3 согласует эти группы через supported_groups. Согласно RFC 10015, § 3, наборы шифров FFDHE в TLS 1.2 запрещены, поэтому теперь эти группы важны только для TLS 1.3, где их используют редко.

MLKEM768

Только ML-KEM-768, без классической составляющей: чисто постквантовый обмен ключами в TLS.

MLKEM768 (513) использует только KEM из FIPS 203. Если бы ML-KEM взломали, сеанс остался бы без защиты, поэтому в вебе используют гибриды, например X25519MLKEM768; чистые группы предназначены для сред, политика которых требует только постквантовых алгоритмов.

SecP256r1MLKEM768

Гибрид ECDHE на P-256 с ML-KEM-768 для развёртываний, которые должны оставаться на кривых, одобренных NIST.

SecP256r1MLKEM768 (0x11EB, RFC 10024) объединяет key share на P-256 с ML-KEM-768. Поскольку обе составляющие одобрены NIST, эта группа подходит для сертифицированных по FIPS развёртываний, где нельзя использовать X25519.

X25519MLKEM768

Гибридный постквантовый обмен ключами, который браузеры и крупные серверы согласуют по умолчанию: X25519 в сочетании с ML-KEM-768.

X25519MLKEM768 (0x11EC, RFC 10024) передаёт ключ инкапсуляции ML-KEM-768 и key share X25519 в одной записи key_share и конкатенирует два общих секрета, поэтому сеанс остаётся секретным, пока стоек хотя бы один из алгоритмов. Эта группа защищает сегодняшний трафик от атак будущих квантовых компьютеров по схеме «собери сейчас, расшифруй потом» (harvest now, decrypt later). IANA помечает её как рекомендуемую (Recommended).

Key share в ClientHello занимает около 1,2 КБ, из-за чего ClientHello уже не помещается в один TCP-сегмент; это выявило промежуточные устройства (middleboxes), которые не справляются с ClientHello, разбитым на несколько сегментов. Ранние развёртывания использовали достандартное кодовое значение X25519Kyber768Draft00 (0x6399), которое теперь устарело.

Все реестры