|
SharkSSL C/C++ Reference
TLS, cryptography, certificates, and PSA integration
|
#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 |
AEAD storage is implementation-defined; all members are opaque.
Multipart decryption returns tentative plaintext until verify succeeds.
| uint32_t psa_aead_operation_s::ad_length |
| uint32_t psa_aead_operation_s::ad_remaining |
| uint32_t psa_aead_operation_s::body_length |
| uint32_t psa_aead_operation_s::body_remaining |
| uint8_t psa_aead_operation_s::counter[16] |
| uint32_t psa_aead_operation_s::gcm_context[128] |
| uint8_t psa_aead_operation_s::hash[16] |
| void* psa_aead_operation_s::key_references |
| uint8_t psa_aead_operation_s::nonce_length |
| uint8_t psa_aead_operation_s::pending[16] |
| uint8_t psa_aead_operation_s::pending_length |
| uint32_t psa_aead_operation_s::state |
| uint8_t psa_aead_operation_s::stream[16] |
| uint8_t psa_aead_operation_s::stream_offset |
| uint8_t psa_aead_operation_s::tag_length |