Data Accelerator Offload
Loading...
Searching...
No Matches
Data Fields
dao_lc_sym_op Struct Reference

#include <dao_liquid_crypto.h>

Data Fields

uint64_t op_cookie
 
uint64_t sess_id
 
struct dao_lc_bufin_buffer
 
struct dao_lc_bufout_buffer
 
uint32_t cipher_offset
 
uint32_t auth_offset
 
uint32_t cipher_len
 
uint32_t auth_len
 
uint8_t * cipher_iv
 
uint8_t * auth_iv
 
uint8_t * aad
 
uint8_t aad_len
 
uint8_t * digest
 
bool encrypt
 

Detailed Description

The liquid crypto op structure.

Definition at line 49 of file dao_liquid_crypto.h.

Field Documentation

◆ op_cookie

uint64_t op_cookie

The cookie to be associated with the operation. This cookie is returned in the dao_lc_res structure when the operation is dequeued.

Definition at line 54 of file dao_liquid_crypto.h.

◆ sess_id

uint64_t sess_id

Session ID to be used.

Definition at line 56 of file dao_liquid_crypto.h.

◆ in_buffer

struct dao_lc_buf* in_buffer

Data buffer input for the operation. The memory pointed to by in_buffer must remain valid until the operation is completed and dequeued by the application using dao_liquid_crypto_dequeue_burst().

Definition at line 62 of file dao_liquid_crypto.h.

◆ out_buffer

struct dao_lc_buf* out_buffer

Data buffer output for the operation. NULL value means in-place operation. The memory pointed to by out_buffer must remain valid until the operation is completed and dequeued by the application using dao_liquid_crypto_dequeue_burst().

Definition at line 68 of file dao_liquid_crypto.h.

◆ cipher_offset

uint32_t cipher_offset

Cipher offset from beginning of buffer

Definition at line 70 of file dao_liquid_crypto.h.

◆ auth_offset

uint32_t auth_offset

Auth offset from beginning of buffer

Definition at line 72 of file dao_liquid_crypto.h.

◆ cipher_len

uint32_t cipher_len

Cipher length. For block ciphers, the cipher length must be aligned with the block size of the cipher type. It is the application's responsibility to ensure the cipher length meets this alignment requirement.

Definition at line 79 of file dao_liquid_crypto.h.

◆ auth_len

uint32_t auth_len

Auth length

Definition at line 81 of file dao_liquid_crypto.h.

◆ cipher_iv

uint8_t* cipher_iv

Cipher IV

Definition at line 83 of file dao_liquid_crypto.h.

◆ auth_iv

uint8_t* auth_iv

Auth IV

Definition at line 85 of file dao_liquid_crypto.h.

◆ aad

uint8_t* aad

AAD. Ignored for non-AEAD operations.

Definition at line 87 of file dao_liquid_crypto.h.

◆ aad_len

uint8_t aad_len

AAD length. Ignored for non-AEAD operations.

Definition at line 89 of file dao_liquid_crypto.h.

◆ digest

uint8_t* digest

Digest. Ignored for non auth use cases.

Definition at line 91 of file dao_liquid_crypto.h.

◆ encrypt

bool encrypt

Operation. Whether the operation is Encrypt or Decrypt

Definition at line 93 of file dao_liquid_crypto.h.


The documentation for this struct was generated from the following file: