State structure for AES-based Galois Counter Mode (GCM-256). More...
#include <aes.h>
Data Fields | |
qsc_aes_state | cstate |
uint8_t | C [QSC_AES_BLOCK_SIZE] |
uint8_t | H [QSC_AES_BLOCK_SIZE] |
uint8_t | J0 [QSC_AES_BLOCK_SIZE] |
uint8_t | S [QSC_AES_BLOCK_SIZE] |
uint64_t | aadlen |
uint64_t | ctlen |
State structure for AES-based Galois Counter Mode (GCM-256).
Combines an AES-256 cipher ctx with a Galois counter mode to implement an AEAD scheme.
uint64_t aadlen |
[uint64_t] AAD length in bits
uint8_t C[QSC_AES_BLOCK_SIZE] |
uint8_t[QSC_AES_BLOCK_SIZE] Current counter block
qsc_aes_state cstate |
[struct] Underlying AES cipher ctx
uint64_t ctlen |
[uint64_t] Ciphertext length in bits
uint8_t H[QSC_AES_BLOCK_SIZE] |
uint8_t[QSC_AES_BLOCK_SIZE] Hash subkey H = AES(K,0)
uint8_t J0[QSC_AES_BLOCK_SIZE] |
uint8_t[QSC_AES_BLOCK_SIZE] Pre-counter block
uint8_t S[QSC_AES_BLOCK_SIZE] |
uint8_t[QSC_AES_BLOCK_SIZE] GHASH accumulator