5#ifndef _RTE_CRYPTO_ASYM_H_
6#define _RTE_CRYPTO_ASYM_H_
26struct rte_cryptodev_asym_session;
44rte_crypto_ml_kem_privkey_size[];
46rte_crypto_ml_kem_cipher_size[];
48rte_crypto_ml_dsa_pubkey_size[];
50rte_crypto_ml_dsa_privkey_size[];
52rte_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_ml_kem_op_type
@ RTE_CRYPTO_ASYM_OP_ENCRYPT
@ RTE_CRYPTO_ASYM_OP_SIGN
@ RTE_CRYPTO_ASYM_OP_DECRYPT
@ RTE_CRYPTO_ASYM_OP_VERIFY
rte_crypto_asym_xform_type
@ RTE_CRYPTO_ASYM_XFORM_NONE
@ RTE_CRYPTO_ASYM_XFORM_UNSPECIFIED
@ RTE_CRYPTO_ASYM_XFORM_SM2
@ RTE_CRYPTO_ASYM_XFORM_MODEX
@ RTE_CRYPTO_ASYM_XFORM_ECPM
@ RTE_CRYPTO_ASYM_XFORM_EDDSA
@ RTE_CRYPTO_ASYM_XFORM_DH
@ RTE_CRYPTO_ASYM_XFORM_ECDH
@ RTE_CRYPTO_ASYM_XFORM_DSA
@ RTE_CRYPTO_ASYM_XFORM_RSA
@ RTE_CRYPTO_ASYM_XFORM_ML_KEM
@ RTE_CRYPTO_ASYM_XFORM_ECDSA
@ RTE_CRYPTO_ASYM_XFORM_ML_DSA
@ RTE_CRYPTO_ASYM_XFORM_MODINV
@ RTE_CRYPTO_ASYM_XFORM_ECFPM
@ RTE_CRYPTO_ASYM_KE_PRIV_KEY_GENERATE
@ RTE_CRYPTO_ASYM_KE_PUB_KEY_VERIFY
@ RTE_CRYPTO_ASYM_KE_PUB_KEY_GENERATE
@ RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE
const char * rte_crypto_asym_op_strings[]
struct rte_crypto_param_t rte_crypto_param
rte_crypto_rsa_padding_type
@ RTE_CRYPTO_RSA_PADDING_PKCS1_5
@ RTE_CRYPTO_RSA_PADDING_OAEP
@ RTE_CRYPTO_RSA_PADDING_NONE
@ RTE_CRYPTO_RSA_PADDING_PSS
rte_crypto_edward_instance
rte_crypto_param rte_crypto_uint
const char * rte_crypto_asym_ke_strings[]
rte_crypto_rsa_priv_key_type
rte_crypto_ml_dsa_op_type
const uint16_t rte_crypto_ml_kem_pubkey_size[]
rte_crypto_auth_algorithm
struct rte_cryptodev_asym_session * session
struct rte_crypto_asym_xform * xform
enum rte_crypto_asym_ke_type ke_type
rte_crypto_uint shared_secret
enum rte_crypto_asym_op_type op_type
enum rte_crypto_asym_ke_type ke_type
struct rte_crypto_ec_point shared_secret
struct rte_crypto_ec_point pub_key
enum rte_crypto_asym_op_type op_type
struct rte_crypto_ec_point p
struct rte_crypto_ec_point r
enum rte_crypto_asym_op_type op_type
enum rte_crypto_edward_instance instance
enum rte_crypto_auth_algorithm hash
enum rte_crypto_auth_algorithm hash
enum rte_crypto_ml_kem_op_type op
enum rte_crypto_asym_op_type op_type
enum rte_crypto_auth_algorithm mgf1hash
rte_crypto_param oaep_label
enum rte_crypto_auth_algorithm hash
enum rte_crypto_rsa_padding_type type
enum rte_crypto_asym_op_type op_type
struct rte_crypto_ec_point c1
struct rte_crypto_ec_point kp
enum rte_crypto_auth_algorithm hash