enumrte_crypto_auth_operationop
Authentication operation type
Definition at line 407 of file rte_crypto_sym.h.
enumrte_crypto_auth_algorithmalgo
Authentication algorithm selection
Definition at line 409 of file rte_crypto_sym.h.
constuint8_t*data
pointer to key data
Definition at line 413 of file rte_crypto_sym.h.
uint16_tlength
key length in bytes
Length of valid IV data.
• For SNOW3G in UIA2 mode, for ZUC in EIA3 mode and for AES-GMAC, this is the length of the IV.
• For KASUMI in F9 mode and other authentication algorithms, this field is not used.
• For GMAC mode, this is either: 1) Number greater or equal to one, which means that IV is used and J0
will be computed internally, a minimum of 16 bytes must be allocated. 2) Zero, in which case data
points to J0. In this case 16 bytes of J0 should be passed where J0 is defined by NIST SP800-38D.
Definition at line 414 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_toffset
Starting point for Initialisation Vector or Counter, specified as number of bytes from start of crypto
operation (rte_crypto_op).
• For SNOW 3G in UIA2 mode, for ZUC in EIA3 mode this is the authentication Initialisation Vector (IV)
value. For AES-GMAC IV description please refer to the field length in iv struct.
• For KASUMI in F9 mode and other authentication algorithms, this field is not used.
For optimum performance, the data pointed to SHOULD be 8-byte aligned.
Definition at line 424 of file rte_crypto_sym.h.
struct{...}iv
Initialisation vector parameters
uint16_tdigest_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 460 of file rte_crypto_sym.h.