@@ -8168,48 +8168,33 @@ typedef struct PqcHybridMapping {
81688168
81698169static const PqcHybridMapping pqc_hybrid_mapping[] = {
81708170#ifndef WOLFSSL_NO_ML_KEM
8171- {.hybrid = WOLFSSL_P256_ML_KEM_512, .ecc = WOLFSSL_ECC_SECP256R1,
8172- .pqc = WOLFSSL_ML_KEM_512, .pqc_first = 0},
8173- {.hybrid = WOLFSSL_P384_ML_KEM_768, .ecc = WOLFSSL_ECC_SECP384R1,
8174- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 0},
8175- {.hybrid = WOLFSSL_P256_ML_KEM_768, .ecc = WOLFSSL_ECC_SECP256R1,
8176- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 0},
8177- {.hybrid = WOLFSSL_P521_ML_KEM_1024, .ecc = WOLFSSL_ECC_SECP521R1,
8178- .pqc = WOLFSSL_ML_KEM_1024, .pqc_first = 0},
8179- {.hybrid = WOLFSSL_P384_ML_KEM_1024, .ecc = WOLFSSL_ECC_SECP384R1,
8180- .pqc = WOLFSSL_ML_KEM_1024, .pqc_first = 0},
8171+ {WOLFSSL_P256_ML_KEM_512, WOLFSSL_ECC_SECP256R1, WOLFSSL_ML_KEM_512, 0},
8172+ {WOLFSSL_P384_ML_KEM_768, WOLFSSL_ECC_SECP384R1, WOLFSSL_ML_KEM_768, 0},
8173+ {WOLFSSL_P256_ML_KEM_768, WOLFSSL_ECC_SECP256R1, WOLFSSL_ML_KEM_768, 0},
8174+ {WOLFSSL_P521_ML_KEM_1024, WOLFSSL_ECC_SECP521R1, WOLFSSL_ML_KEM_1024, 0},
8175+ {WOLFSSL_P384_ML_KEM_1024, WOLFSSL_ECC_SECP384R1, WOLFSSL_ML_KEM_1024, 0},
81818176#ifdef HAVE_CURVE25519
8182- {.hybrid = WOLFSSL_X25519_ML_KEM_512, .ecc = WOLFSSL_ECC_X25519,
8183- .pqc = WOLFSSL_ML_KEM_512, .pqc_first = 1},
8184- {.hybrid = WOLFSSL_X25519_ML_KEM_768, .ecc = WOLFSSL_ECC_X25519,
8185- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 1},
8177+ {WOLFSSL_X25519_ML_KEM_512, WOLFSSL_ECC_X25519, WOLFSSL_ML_KEM_512, 1},
8178+ {WOLFSSL_X25519_ML_KEM_768, WOLFSSL_ECC_X25519, WOLFSSL_ML_KEM_768, 1},
81868179#endif
81878180#ifdef HAVE_CURVE448
8188- {.hybrid = WOLFSSL_X448_ML_KEM_768, .ecc = WOLFSSL_ECC_X448,
8189- .pqc = WOLFSSL_ML_KEM_768, .pqc_first = 1},
8181+ {WOLFSSL_X448_ML_KEM_768, WOLFSSL_ECC_X448, WOLFSSL_ML_KEM_768, 1},
81908182#endif
81918183#endif /* WOLFSSL_NO_ML_KEM */
81928184#ifdef WOLFSSL_MLKEM_KYBER
8193- {.hybrid = WOLFSSL_P256_KYBER_LEVEL1, .ecc = WOLFSSL_ECC_SECP256R1,
8194- .pqc = WOLFSSL_KYBER_LEVEL1, .pqc_first = 0},
8195- {.hybrid = WOLFSSL_P384_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_SECP384R1,
8196- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8197- {.hybrid = WOLFSSL_P256_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_SECP256R1,
8198- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8199- {.hybrid = WOLFSSL_P521_KYBER_LEVEL5, .ecc = WOLFSSL_ECC_SECP521R1,
8200- .pqc = WOLFSSL_KYBER_LEVEL5, .pqc_first = 0},
8185+ {WOLFSSL_P256_KYBER_LEVEL1, WOLFSSL_ECC_SECP256R1, WOLFSSL_KYBER_LEVEL1, 0},
8186+ {WOLFSSL_P384_KYBER_LEVEL3, WOLFSSL_ECC_SECP384R1, WOLFSSL_KYBER_LEVEL3, 0},
8187+ {WOLFSSL_P256_KYBER_LEVEL3, WOLFSSL_ECC_SECP256R1, WOLFSSL_KYBER_LEVEL3, 0},
8188+ {WOLFSSL_P521_KYBER_LEVEL5, WOLFSSL_ECC_SECP521R1, WOLFSSL_KYBER_LEVEL5, 0},
82018189#ifdef HAVE_CURVE25519
8202- {.hybrid = WOLFSSL_X25519_KYBER_LEVEL1, .ecc = WOLFSSL_ECC_X25519,
8203- .pqc = WOLFSSL_KYBER_LEVEL1, .pqc_first = 0},
8204- {.hybrid = WOLFSSL_X25519_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_X25519,
8205- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8190+ {WOLFSSL_X25519_KYBER_LEVEL1, WOLFSSL_ECC_X25519, WOLFSSL_KYBER_LEVEL1, 0},
8191+ {WOLFSSL_X25519_KYBER_LEVEL3, WOLFSSL_ECC_X25519, WOLFSSL_KYBER_LEVEL3, 0},
82068192#endif
82078193#ifdef HAVE_CURVE448
8208- {.hybrid = WOLFSSL_X448_KYBER_LEVEL3, .ecc = WOLFSSL_ECC_X448,
8209- .pqc = WOLFSSL_KYBER_LEVEL3, .pqc_first = 0},
8194+ {WOLFSSL_X448_KYBER_LEVEL3, WOLFSSL_ECC_X448, WOLFSSL_KYBER_LEVEL3, 0},
82108195#endif
82118196#endif /* WOLFSSL_MLKEM_KYBER */
8212- {.hybrid = 0, .ecc = 0, .pqc = 0, .pqc_first = 0}
8197+ {0, 0, 0, 0}
82138198};
82148199
82158200/* Map an ecc-pqc hybrid group into its ecc group and pqc kem group. */
0 commit comments