29 #ifndef MCUXCLCSS_AEAD_H_ 30 #define MCUXCLCSS_AEAD_H_ 49 #define MCUXCLCSS_AEAD_ENCRYPT ((uint32_t) 0U) 50 #define MCUXCLCSS_AEAD_DECRYPT ((uint32_t) 1U) 52 #define MCUXCLCSS_AEAD_STATE_IN_DISABLE ((uint32_t) 0U) 53 #define MCUXCLCSS_AEAD_STATE_IN_ENABLE ((uint32_t) 1U) 55 #define MCUXCLCSS_AEAD_LASTINIT_TRUE ((uint32_t) 1U) 56 #define MCUXCLCSS_AEAD_LASTINIT_FALSE ((uint32_t) 0U) 58 #define MCUXCLCSS_AEAD_EXTERN_KEY ((uint32_t) 1U) 59 #define MCUXCLCSS_AEAD_INTERN_KEY ((uint32_t) 0U) 65 #define MCUXCLCSS_AEAD_IV_BLOCK_SIZE 16U 66 #define MCUXCLCSS_AEAD_AAD_BLOCK_SIZE 16U 67 #define MCUXCLCSS_AEAD_CONTEXT_SIZE 80U 168 uint8_t
const * pKey,
228 uint8_t
const * pKey,
290 uint8_t
const * pKey,
292 uint8_t
const * pAad,
354 uint8_t
const * pKey,
356 uint8_t
const * pInput,
420 uint8_t
const * pKey,
#define MCUXCLCSS_API
Marks a function as a public API function of the mcuxClCss component.
Definition: mcuxClCss_Common.h:40
uint8_t mcuxClCss_KeyIndex_t
Type for CSS keystore indices.
Definition: mcuxClCss_Types.h:193
CSSv2 header for common functionality.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Aead_PartialInit_Async(mcuxClCss_AeadOption_t options, mcuxClCss_KeyIndex_t keyIdx, uint8_t const *pKey, size_t keyLength, uint8_t const *pIV, size_t ivLength, uint8_t *pAeadCtx)
AES-GCM partial initialization.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Aead_UpdateAad_Async(mcuxClCss_AeadOption_t options, mcuxClCss_KeyIndex_t keyIdx, uint8_t const *pKey, size_t keyLength, uint8_t const *pAad, size_t aadLength, uint8_t *pAeadCtx)
AES-GCM update of the Additional Authenticated Data (AAD)
uint32_t extkey
Defines whether an external key shall be used.
Definition: mcuxClCss_Aead.h:100
uint32_t acpmod
This field is managed internally.
Definition: mcuxClCss_Aead.h:94
uint32_t value
Accesses the bit field as a full word.
Definition: mcuxClCss_Aead.h:88
uint32_t dcrpt
Defines if encryption or decryption shall be performed.
Definition: mcuxClCss_Aead.h:93
uint32_t acpsie
This field is managed internally.
Definition: mcuxClCss_Aead.h:96
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Aead_Init_Async(mcuxClCss_AeadOption_t options, mcuxClCss_KeyIndex_t keyIdx, uint8_t const *pKey, size_t keyLength, uint8_t const *pIV, size_t ivLength, uint8_t *pAeadCtx)
AES-GCM initialization.
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Aead_UpdateData_Async(mcuxClCss_AeadOption_t options, mcuxClCss_KeyIndex_t keyIdx, uint8_t const *pKey, size_t keyLength, uint8_t const *pInput, size_t inputLength, uint8_t *pOutput, uint8_t *pAeadCtx)
AES-GCM update of the encrypted data.
Command option bit field for mcuxClCss_Aead_Init_Async, mcuxClCss_Aead_UpdateAad_Async,...
Definition: mcuxClCss_Aead.h:84
uint32_t lastinit
Defines whether this is the last call to init.
Definition: mcuxClCss_Aead.h:98
uint32_t msgendw
The size of the last data block (plain/cipher text) in bytes, without padding.
Definition: mcuxClCss_Aead.h:97
MCUXCLCSS_API mcuxClCss_Status_Protected_t mcuxClCss_Aead_Finalize_Async(mcuxClCss_AeadOption_t options, mcuxClCss_KeyIndex_t keyIdx, uint8_t const *pKey, size_t keyLength, size_t aadLength, size_t dataLength, uint8_t *pTag, uint8_t *pAeadCtx)
AES-GCM final encryption/decryption.
uint32_t acpsoe
This field is managed internally.
Definition: mcuxClCss_Aead.h:95
#define MCUX_CSSL_FP_FUNCTION_DECL(id)
Declaration of a flow protected function.
Definition: mcuxCsslFlowProtection.h:119
uint64_t mcuxClCss_Status_Protected_t
Type for CSS driver protected status codes.
Definition: mcuxClCss_Types.h:183