5 #ifndef _RTE_CRYPTO_ASYM_H_ 6 #define _RTE_CRYPTO_ASYM_H_ 26 struct rte_cryptodev_asym_session;
44 rte_crypto_ml_kem_privkey_size[];
46 rte_crypto_ml_kem_cipher_size[];
48 rte_crypto_ml_dsa_pubkey_size[];
50 rte_crypto_ml_dsa_privkey_size[];
52 rte_crypto_ml_dsa_sign_size[];
58 #define RTE_CRYPTO_ASYM_FLAG_PUB_KEY_NO_PADDING RTE_BIT32(0) 64 #define RTE_CRYPTO_ASYM_FLAG_SHARED_KEY_NO_PADDING RTE_BIT32(1) 70 #define RTE_CRYPTO_ASYM_FLAG_PUB_KEY_COMPRESSED RTE_BIT32(2) 85 RTE_CRYPTO_EC_GROUP_SECP192R1 = 19,
86 RTE_CRYPTO_EC_GROUP_SECP224R1 = 21,
87 RTE_CRYPTO_EC_GROUP_SECP256R1 = 23,
88 RTE_CRYPTO_EC_GROUP_SECP384R1 = 24,
89 RTE_CRYPTO_EC_GROUP_SECP521R1 = 25,
90 RTE_CRYPTO_EC_GROUP_ED25519 = 29,
91 RTE_CRYPTO_EC_GROUP_ED448 = 30,
92 RTE_CRYPTO_EC_GROUP_SM2 = 41,
99 RTE_CRYPTO_EDCURVE_25519,
100 RTE_CRYPTO_EDCURVE_25519CTX,
101 RTE_CRYPTO_EDCURVE_25519PH,
102 RTE_CRYPTO_EDCURVE_448,
103 RTE_CRYPTO_EDCURVE_448PH
183 RTE_CRYPTO_ASYM_OP_LIST_END
779 RTE_CRYPTO_ML_KEM_NONE,
780 RTE_CRYPTO_ML_KEM_512,
781 RTE_CRYPTO_ML_KEM_768,
782 RTE_CRYPTO_ML_KEM_1024,
791 RTE_CRYPTO_ML_KEM_OP_KEYGEN,
792 RTE_CRYPTO_ML_KEM_OP_KEYVER,
793 RTE_CRYPTO_ML_KEM_OP_ENCAP,
794 RTE_CRYPTO_ML_KEM_OP_DECAP,
795 RTE_CRYPTO_ML_KEM_OP_END
922 RTE_CRYPTO_ML_DSA_NONE,
923 RTE_CRYPTO_ML_DSA_44,
924 RTE_CRYPTO_ML_DSA_65,
925 RTE_CRYPTO_ML_DSA_87,
934 RTE_CRYPTO_ML_DSA_OP_KEYGEN,
935 RTE_CRYPTO_ML_DSA_OP_SIGN,
936 RTE_CRYPTO_ML_DSA_OP_VERIFY,
937 RTE_CRYPTO_ML_DSA_OP_END
rte_crypto_rsa_padding_type
const char * rte_crypto_asym_ke_strings[]
struct rte_crypto_ec_point c1
struct rte_crypto_ec_point r
enum rte_crypto_auth_algorithm hash
struct rte_crypto_ec_point p
rte_crypto_asym_xform_type
rte_crypto_uint shared_secret
enum rte_crypto_asym_ke_type ke_type
struct rte_crypto_asym_xform * xform
rte_crypto_rsa_priv_key_type
enum rte_crypto_auth_algorithm hash
enum rte_crypto_asym_op_type op_type
rte_crypto_param rte_crypto_uint
struct rte_crypto_ec_point pub_key
enum rte_crypto_rsa_padding_type type
enum rte_crypto_auth_algorithm hash
enum rte_crypto_asym_op_type op_type
struct rte_crypto_ec_point shared_secret
enum rte_crypto_asym_ke_type ke_type
const char * rte_crypto_asym_op_strings[]
rte_crypto_param oaep_label
struct rte_crypto_ec_point kp
rte_crypto_auth_algorithm
enum rte_crypto_asym_op_type op_type
enum rte_crypto_edward_instance instance
struct rte_cryptodev_asym_session * session
enum rte_crypto_auth_algorithm hash
rte_crypto_ml_dsa_op_type
struct rte_crypto_param_t rte_crypto_param
enum rte_crypto_auth_algorithm mgf1hash
enum rte_crypto_asym_op_type op_type
const uint16_t rte_crypto_ml_kem_pubkey_size[]
rte_crypto_ml_kem_op_type
enum rte_crypto_ml_kem_op_type op
enum rte_crypto_asym_op_type op_type
rte_crypto_edward_instance