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