Modules | |
CryptoCell CHACHA POLY specific errors | |
Functions | |
CRYSError_t | CRYS_CHACHA_POLY (CRYS_CHACHA_Nonce_t pNonce, CRYS_CHACHA_Key_t pKey, CRYS_CHACHA_EncryptMode_t encryptDecryptFlag, uint8_t *pAddData, size_t addDataSize, uint8_t *pDataIn, size_t dataInSize, uint8_t *pDataOut, CRYS_POLY_Mac_t macRes) |
This function is used to perform the CHACHA-POLY encryption and authentication operation. More... | |
CRYSError_t CRYS_CHACHA_POLY | ( | CRYS_CHACHA_Nonce_t | pNonce, |
CRYS_CHACHA_Key_t | pKey, | ||
CRYS_CHACHA_EncryptMode_t | encryptDecryptFlag, | ||
uint8_t * | pAddData, | ||
size_t | addDataSize, | ||
uint8_t * | pDataIn, | ||
size_t | dataInSize, | ||
uint8_t * | pDataOut, | ||
CRYS_POLY_Mac_t | macRes | ||
) |
This function is used to perform the CHACHA-POLY encryption and authentication operation.
[in] | pNonce | A pointer to a buffer containing the nonce value. |
[in] | pKey | A pointer to the user's key buffer. |
[in] | encryptDecryptFlag | A flag specifying whether the CHACHA-POLY should perform an Encrypt or Decrypt operation. |
[in] | pAddData | A pointer to the buffer of the additional data to the POLY. The pointer does not need to be aligned. must not be null. |
[in] | addDataSize | The size of the input data. must not be 0. |
[in] | pDataIn | A pointer to the buffer of the input data to the CHACHA. The pointer does not need to be aligned. must not be null. |
[in] | dataInSize | The size of the input data. must not be 0. |
[out] | pDataOut | A pointer to the buffer of the output data from the CHACHA. must not be null. |
[in,out] | macRes | Pointer to the MAC result buffer. |