Go to the documentation of this file.
5 #ifndef _RTE_CRYPTO_ASYM_H_
6 #define _RTE_CRYPTO_ASYM_H_
30 struct rte_cryptodev_asym_session;
44 #define RTE_CRYPTO_ASYM_FLAG_PUB_KEY_NO_PADDING RTE_BIT32(0)
50 #define RTE_CRYPTO_ASYM_FLAG_SHARED_KEY_NO_PADDING RTE_BIT32(1)
67 RTE_CRYPTO_EC_GROUP_SECP192R1 = 19,
68 RTE_CRYPTO_EC_GROUP_SECP224R1 = 21,
69 RTE_CRYPTO_EC_GROUP_SECP256R1 = 23,
70 RTE_CRYPTO_EC_GROUP_SECP384R1 = 24,
71 RTE_CRYPTO_EC_GROUP_SECP521R1 = 25
137 RTE_CRYPTO_ASYM_OP_LIST_END
170 RTE_CRYPTO_RSA_PADDING_TYPE_LIST_END
struct rte_crypto_rsa_padding padding
rte_crypto_rsa_priv_key_type
struct rte_crypto_ec_point p
struct rte_crypto_ec_point r
@ RTE_CRYPTO_ASYM_XFORM_NONE
@ RTE_CRYPTO_ASYM_XFORM_ECFPM
rte_crypto_param rte_crypto_uint
rte_crypto_param oaep_label
rte_crypto_uint shared_secret
enum rte_crypto_asym_ke_type ke_type
struct rte_crypto_ec_point pub_key
struct rte_crypto_ec_point shared_secret
@ RTE_CRYPTO_ASYM_XFORM_ECPM
@ RTE_CRYPTO_ASYM_XFORM_RSA
struct rte_crypto_asym_xform * xform
rte_crypto_asym_xform_type
@ RTE_CRYPTO_RSA_PADDING_PKCS1_5
@ RTE_CRYPTO_ASYM_XFORM_MODINV
@ RTE_CRYPTO_RSA_PADDING_PSS
@ RTE_CRYPTO_RSA_PADDING_NONE
struct rte_crypto_ec_point q
@ RTE_CRYPTO_ASYM_OP_ENCRYPT
@ RTE_CRYPTO_ASYM_KE_PUB_KEY_VERIFY
@ RTE_CRYPTO_ASYM_XFORM_TYPE_LIST_END
@ RTE_CRYPTO_ASYM_KE_PRIV_KEY_GENERATE
@ RTE_CRYPTO_RSA_PADDING_OAEP
@ RTE_CRYPTO_ASYM_KE_SHARED_SECRET_COMPUTE
const char * rte_crypto_asym_op_strings[]
@ RTE_CRYPTO_ASYM_XFORM_ECDSA
@ RTE_CRYPTO_ASYM_XFORM_DSA
enum rte_crypto_asym_op_type op_type
const char * rte_crypto_asym_xform_strings[]
@ RTE_CRYPTO_ASYM_OP_DECRYPT
@ RTE_CRYPTO_ASYM_KE_PUB_KEY_GENERATE
enum rte_crypto_asym_ke_type ke_type
@ RTE_CRYPTO_ASYM_XFORM_UNSPECIFIED
enum rte_crypto_auth_algorithm mgf1hash
@ RTE_CRYPTO_ASYM_XFORM_DH
enum rte_crypto_asym_op_type op_type
rte_crypto_auth_algorithm
struct rte_crypto_param_t rte_crypto_param
@ RTE_CRYPTO_ASYM_XFORM_MODEX
@ RTE_CRYPTO_ASYM_OP_VERIFY
@ RTE_CRYPTO_ASYM_XFORM_ECDH
enum rte_crypto_rsa_padding_type type
rte_crypto_rsa_padding_type
enum rte_crypto_auth_algorithm hash
const char * rte_crypto_asym_ke_strings[]
@ RTE_CRYPTO_ASYM_OP_SIGN
enum rte_crypto_asym_op_type op_type
struct rte_cryptodev_asym_session * session