SharkSSL C/C++ Reference
TLS, cryptography, certificates, and PSA integration
psa_aead_operation_s Struct Reference

#include <crypto.h>

Data Fields

uint32_t state
 
uint32_t gcm_context [128]
 
uint32_t ad_length
 
uint32_t body_length
 
uint32_t ad_remaining
 
uint32_t body_remaining
 
uint8_t counter [16]
 
uint8_t hash [16]
 
uint8_t pending [16]
 
uint8_t stream [16]
 
uint8_t pending_length
 
uint8_t stream_offset
 
uint8_t nonce_length
 
uint8_t tag_length
 
void * key_references
 

Detailed Description

AEAD storage is implementation-defined; all members are opaque.

Multipart decryption returns tentative plaintext until verify succeeds.

Field Documentation

◆ ad_length

uint32_t psa_aead_operation_s::ad_length

◆ ad_remaining

uint32_t psa_aead_operation_s::ad_remaining

◆ body_length

uint32_t psa_aead_operation_s::body_length

◆ body_remaining

uint32_t psa_aead_operation_s::body_remaining

◆ counter

uint8_t psa_aead_operation_s::counter[16]

◆ gcm_context

uint32_t psa_aead_operation_s::gcm_context[128]

◆ hash

uint8_t psa_aead_operation_s::hash[16]

◆ key_references

void* psa_aead_operation_s::key_references

◆ nonce_length

uint8_t psa_aead_operation_s::nonce_length

◆ pending

uint8_t psa_aead_operation_s::pending[16]

◆ pending_length

uint8_t psa_aead_operation_s::pending_length

◆ state

uint32_t psa_aead_operation_s::state

◆ stream

uint8_t psa_aead_operation_s::stream[16]

◆ stream_offset

uint8_t psa_aead_operation_s::stream_offset

◆ tag_length

uint8_t psa_aead_operation_s::tag_length