DPDK
20.05.0
|
#include <rte_crypto_sym.h>
Data Fields | |
enum rte_crypto_auth_operation | op |
enum rte_crypto_auth_algorithm | algo |
struct { | |
const uint8_t * data | |
uint16_t length | |
} | key |
struct { | |
uint16_t offset | |
uint16_t length | |
} | iv |
uint16_t | digest_length |
Authentication / Hash transform data.
This structure contains data relating to an authentication/hash crypto transforms. The fields op, algo and digest_length are common to all authentication transforms and MUST be set.
Definition at line 342 of file rte_crypto_sym.h.
enum rte_crypto_auth_operation op |
Authentication operation type
Definition at line 343 of file rte_crypto_sym.h.
enum rte_crypto_auth_algorithm algo |
Authentication algorithm selection
Definition at line 345 of file rte_crypto_sym.h.
const uint8_t* data |
pointer to key data
Definition at line 349 of file rte_crypto_sym.h.
uint16_t length |
key length in bytes
Length of valid IV data.
Definition at line 350 of file rte_crypto_sym.h.
struct { ... } key |
Authentication key data. The authentication key length MUST be less than or equal to the block size of the algorithm. It is the callers responsibility to ensure that the key length is compliant with the standard being used (for example RFC 2104, FIPS 198a).
uint16_t offset |
Starting point for Initialisation Vector or Counter, specified as number of bytes from start of crypto operation (rte_crypto_op).
length
in iv struct.For optimum performance, the data pointed to SHOULD be 8-byte aligned.
Definition at line 360 of file rte_crypto_sym.h.
struct { ... } iv |
Initialisation vector parameters
uint16_t digest_length |
Length of the digest to be returned. If the verify option is set, this specifies the length of the digest to be compared for the session.
It is the caller's responsibility to ensure that the digest length is compliant with the hash algorithm being used. If the value is less than the maximum length allowed by the hash, the result shall be truncated.
Definition at line 396 of file rte_crypto_sym.h.