Go to the documentation of this file.
5 #ifndef _RTE_CRYPTO_SYM_H_
6 #define _RTE_CRYPTO_SYM_H_
81 RTE_CRYPTO_CIPHER_LIST_END
254 RTE_CRYPTO_AUTH_LIST_END
351 RTE_CRYPTO_AEAD_LIST_END
370 struct rte_crypto_aead_xform {
413 uint16_t digest_length;
451 struct rte_crypto_aead_xform
aead;
746 memset(op, 0,
sizeof(*op));
762 void *priv_data, uint8_t nb_xforms)
770 xform = xform->
next = --nb_xforms > 0 ? xform + 1 : NULL;
773 return sym_op->
xform;
static void __rte_crypto_sym_op_reset(struct rte_crypto_sym_op *op)
const char * rte_crypto_auth_algorithm_strings[]
@ RTE_CRYPTO_CIPHER_KASUMI_F8
rte_crypto_cipher_algorithm
@ RTE_CRYPTO_AUTH_AES_GMAC
@ RTE_CRYPTO_CIPHER_3DES_ECB
@ RTE_CRYPTO_AEAD_AES_CCM
@ RTE_CRYPTO_CIPHER_AES_XTS
const char * rte_crypto_auth_operation_strings[]
@ RTE_CRYPTO_AUTH_KASUMI_F9
rte_crypto_auth_operation
@ RTE_CRYPTO_AUTH_AES_CMAC
@ RTE_CRYPTO_SYM_XFORM_NOT_SPECIFIED
@ RTE_CRYPTO_AUTH_SHA512_HMAC
struct rte_crypto_sym_op::@106::@108::@112 digest
@ RTE_CRYPTO_AUTH_SHA3_224
static int __rte_crypto_sym_op_attach_sym_session(struct rte_crypto_sym_op *sym_op, struct rte_cryptodev_sym_session *sess)
@ RTE_CRYPTO_AUTH_SHA3_384
@ RTE_CRYPTO_AUTH_AES_CBC_MAC
@ RTE_CRYPTO_CIPHER_3DES_CTR
@ RTE_CRYPTO_AUTH_SHA1_HMAC
@ RTE_CRYPTO_CIPHER_DES_CBC
struct rte_crypto_sym_xform * xform
@ RTE_CRYPTO_AEAD_OP_ENCRYPT
@ RTE_CRYPTO_CIPHER_ZUC_EEA3
@ RTE_CRYPTO_AUTH_ZUC_EIA3
@ RTE_CRYPTO_AUTH_OP_VERIFY
@ RTE_CRYPTO_CIPHER_AES_CTR
@ RTE_CRYPTO_CIPHER_DES_DOCSISBPI
static struct rte_crypto_sym_xform * __rte_crypto_sym_op_sym_xforms_alloc(struct rte_crypto_sym_op *sym_op, void *priv_data, uint8_t nb_xforms)
@ RTE_CRYPTO_CIPHER_AES_CBC
@ RTE_CRYPTO_AUTH_SNOW3G_UIA2
@ RTE_CRYPTO_CIPHER_AES_ECB
rte_crypto_cipher_operation
struct rte_crypto_sym_op::@106::@108::@111 data
@ RTE_CRYPTO_AUTH_AES_XCBC_MAC
struct rte_security_session * sec_session
rte_crypto_aead_algorithm
@ RTE_CRYPTO_CIPHER_AES_F8
@ RTE_CRYPTO_AUTH_SHA224_HMAC
@ RTE_CRYPTO_AUTH_MD5_HMAC
@ RTE_CRYPTO_AEAD_AES_GCM
@ RTE_CRYPTO_SYM_XFORM_AUTH
rte_crypto_sym_xform_type
@ RTE_CRYPTO_SYM_XFORM_CIPHER
rte_crypto_aead_operation
struct rte_cryptodev_sym_session * session
@ RTE_CRYPTO_AUTH_SHA3_512_HMAC
@ RTE_CRYPTO_AEAD_OP_DECRYPT
@ RTE_CRYPTO_CIPHER_OP_ENCRYPT
rte_crypto_auth_algorithm
@ RTE_CRYPTO_CIPHER_OP_DECRYPT
@ RTE_CRYPTO_CIPHER_3DES_CBC
@ RTE_CRYPTO_SYM_XFORM_AEAD
@ RTE_CRYPTO_CIPHER_AES_DOCSISBPI
const char * rte_crypto_cipher_algorithm_strings[]
const char * rte_crypto_aead_algorithm_strings[]
@ RTE_CRYPTO_AUTH_SHA3_384_HMAC
@ RTE_CRYPTO_CIPHER_SNOW3G_UEA2
@ RTE_CRYPTO_AUTH_SHA3_256
@ RTE_CRYPTO_AUTH_SHA3_256_HMAC
@ RTE_CRYPTO_AUTH_SHA384_HMAC
struct rte_crypto_sym_op::@106::@108::@113 aad
@ RTE_CRYPTO_AUTH_OP_GENERATE
const char * rte_crypto_aead_operation_strings[]
@ RTE_CRYPTO_AUTH_SHA256_HMAC
@ RTE_CRYPTO_AUTH_SHA3_512
const char * rte_crypto_cipher_operation_strings[]
@ RTE_CRYPTO_AUTH_SHA3_224_HMAC