Data Fields
AESGCMLPF3HSM_Object Struct Reference

AESGCMLPF3HSM Object. More...

#include <AESGCMLPF3HSM.h>

Collaboration diagram for AESGCMLPF3HSM_Object:
Collaboration graph
[legend]

Data Fields

AESCommonLPF3_Object common
 
const uint8_t * aad
 
const uint8_t * input
 
uint8_t * output
 
const uint8_t * iv
 
uint8_t * mac
 
uint32_t counter [AES_BLOCK_SIZE_WORDS]
 
volatile uint32_t intermediateTag [AES_BLOCK_SIZE_WORDS]
 
uint32_t hashKey [AES_BLOCK_SIZE_WORDS]
 
uint32_t tagOTP [AES_BLOCK_SIZE_WORDS]
 
AESGCM_CallbackFxn callbackFxn
 
AESGCM_OperationUnionoperation
 
size_t inputLength
 
size_t aadLength
 
uint8_t bufferedAADLength
 
size_t totalAADLength
 
size_t totalDataLength
 
volatile size_t totalDataLengthRemaining
 
volatile size_t totalAADLengthRemaining
 
AESGCM_OperationType operationType
 
uint8_t macLength
 
uint8_t ivLength
 
uint8_t KeyStore_keyingMaterial [AESCommonLPF3_256_KEY_LENGTH_BYTES]
 
uint8_t inputFinalBlock [AES_BLOCK_SIZE]
 
uint8_t aadFinalBlock [AES_BLOCK_SIZE]
 
uint8_t outputFinalBlock [AES_BLOCK_SIZE]
 
int_fast16_t hsmStatus
 The status of the HSM Boot up process if HSMLPF3_STATUS_SUCCESS, the HSM booted properly. if HSMLPF3_STATUS_ERROR, the HSM did not boot properly. More...
 
uint32_t keyAssetID
 
uint32_t tempAssetID
 
KeyStore_PSA_KeyLocation keyLocation
 
bool segmentedOperationInProgress
 

Detailed Description

AESGCMLPF3HSM Object.

The application must not access any member variables of this structure!

Field Documentation

§ common

AESCommonLPF3_Object AESGCMLPF3HSM_Object::common

§ aad

const uint8_t* AESGCMLPF3HSM_Object::aad

§ input

const uint8_t* AESGCMLPF3HSM_Object::input

§ output

uint8_t* AESGCMLPF3HSM_Object::output

§ iv

const uint8_t* AESGCMLPF3HSM_Object::iv

§ mac

uint8_t* AESGCMLPF3HSM_Object::mac

§ counter

uint32_t AESGCMLPF3HSM_Object::counter[AES_BLOCK_SIZE_WORDS]

§ intermediateTag

volatile uint32_t AESGCMLPF3HSM_Object::intermediateTag[AES_BLOCK_SIZE_WORDS]

§ hashKey

uint32_t AESGCMLPF3HSM_Object::hashKey[AES_BLOCK_SIZE_WORDS]

§ tagOTP

uint32_t AESGCMLPF3HSM_Object::tagOTP[AES_BLOCK_SIZE_WORDS]

§ callbackFxn

AESGCM_CallbackFxn AESGCMLPF3HSM_Object::callbackFxn

§ operation

AESGCM_OperationUnion* AESGCMLPF3HSM_Object::operation

§ inputLength

size_t AESGCMLPF3HSM_Object::inputLength

§ aadLength

size_t AESGCMLPF3HSM_Object::aadLength

§ bufferedAADLength

uint8_t AESGCMLPF3HSM_Object::bufferedAADLength

§ totalAADLength

size_t AESGCMLPF3HSM_Object::totalAADLength

§ totalDataLength

size_t AESGCMLPF3HSM_Object::totalDataLength

§ totalDataLengthRemaining

volatile size_t AESGCMLPF3HSM_Object::totalDataLengthRemaining

§ totalAADLengthRemaining

volatile size_t AESGCMLPF3HSM_Object::totalAADLengthRemaining

§ operationType

AESGCM_OperationType AESGCMLPF3HSM_Object::operationType

§ macLength

uint8_t AESGCMLPF3HSM_Object::macLength

§ ivLength

uint8_t AESGCMLPF3HSM_Object::ivLength

§ KeyStore_keyingMaterial

uint8_t AESGCMLPF3HSM_Object::KeyStore_keyingMaterial[AESCommonLPF3_256_KEY_LENGTH_BYTES]

§ inputFinalBlock

uint8_t AESGCMLPF3HSM_Object::inputFinalBlock[AES_BLOCK_SIZE]

§ aadFinalBlock

uint8_t AESGCMLPF3HSM_Object::aadFinalBlock[AES_BLOCK_SIZE]

§ outputFinalBlock

uint8_t AESGCMLPF3HSM_Object::outputFinalBlock[AES_BLOCK_SIZE]

§ hsmStatus

int_fast16_t AESGCMLPF3HSM_Object::hsmStatus

The status of the HSM Boot up process if HSMLPF3_STATUS_SUCCESS, the HSM booted properly. if HSMLPF3_STATUS_ERROR, the HSM did not boot properly.

§ keyAssetID

uint32_t AESGCMLPF3HSM_Object::keyAssetID

§ tempAssetID

uint32_t AESGCMLPF3HSM_Object::tempAssetID

§ keyLocation

KeyStore_PSA_KeyLocation AESGCMLPF3HSM_Object::keyLocation

§ segmentedOperationInProgress

bool AESGCMLPF3HSM_Object::segmentedOperationInProgress

The documentation for this struct was generated from the following file:
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale