secp256r1 = 0x0017secp384r1 = 0x0018secp521r1 = 0x0019x25519 = 0x001Dx448 = 0x001Effdhe2048 = 0x0100ffdhe3072 = 0x0101ffdhe4096 = 0x0102ffdhe6144 = 0x0103ffdhe8192 = 0x0104secp256r1_ml_kem256 = 0x11EBx25519_ml_kem768 = 0x11EC_pub const NamedGroup = enum(u16) {
// Elliptic Curve Groups (ECDHE)
secp256r1 = 0x0017,
secp384r1 = 0x0018,
secp521r1 = 0x0019,
x25519 = 0x001D,
x448 = 0x001E,
// Finite Field Groups (DHE)
ffdhe2048 = 0x0100,
ffdhe3072 = 0x0101,
ffdhe4096 = 0x0102,
ffdhe6144 = 0x0103,
ffdhe8192 = 0x0104,
// Hybrid post-quantum key agreements
secp256r1_ml_kem256 = 0x11EB,
x25519_ml_kem768 = 0x11EC,
_,
}