5.5.2.1 Crypto_Aead_AesGcm_Init
crypto_Aead_Status_E Crypto_Aead_AesGcm_Init(
st_Crypto_Aead_AesGcm_ctx *ptr_aesGcmCtx_st,
crypto_HandlerType_E handlerType_en,
crypto_CipherOper_E cipherOper_en,
uint8_t *ptr_key,
uint32_t keyLen,
uint8_t *ptr_initVect,
uint32_t intiVectLen,
uint32_t sessionID);
Description
This API is used to initiate the AES-GCM algorithm parameters for the context.
Parameters
No. | Argument Type | Argument Name | Type | Description |
---|---|---|---|---|
1 | st_Crypto_Aead_AesGcm_ctx* | ptr_aesGcmCtx_st | Output | AES-GCM algorithm context |
2 | crypto_HandlerType_E | handlerType_en | Input | Enum for crypto operation handler i.e., SW, HW |
3 | crypto_CipherOper_E | cipherOper_en | Input | Select Cipher Operation, Encryption or Decryption |
4 | uint8_t* | ptr_key | Input | Key for the AES-GCM cipher operation |
5 | uint32_t | keyLen | Input | Key length in bytes for the AES-GCM algorithm |
6 | uint8_t* | ptr_initVect | Input | Initialization Vector (IV) for any length in bytes |
7 | uint32_t | initVectLen | Input | Initialization Vector (IV) length in bytes |
8 | uint32_t | sessionID | Input | It defines the session ID, must be more than zero |
Returns
Return Type | Description |
---|---|
crypto_Aead_Status_E | Function returns the status of the API. |