126 #ifdef HAL_CRYP_MODULE_ENABLED 256 if (hcryp->
Init.OperatingMode != CRYP_ALGOMODE_KEYDERIVATION)
266 #if defined(AES_CR_NPBLB) 267 if ((hcryp->
Init.OperatingMode == CRYP_ALGOMODE_KEYDERIVATION_DECRYPT) &&\
268 ((hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CTR) \
269 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC) \
270 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CCM)))
272 if ((hcryp->
Init.OperatingMode == CRYP_ALGOMODE_KEYDERIVATION_DECRYPT) &&\
273 ((hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CTR) \
274 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC) \
275 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CMAC)))
281 #if defined(AES_CR_NPBLB) 282 if ((hcryp->
Init.OperatingMode == CRYP_ALGOMODE_KEYDERIVATION)
283 && (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CCM))
285 if ((hcryp->
Init.OperatingMode == CRYP_ALGOMODE_KEYDERIVATION)
286 && (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CMAC))
297 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 331 __HAL_CRYP_DISABLE(hcryp);
349 if (hcryp->
Init.OperatingMode == CRYP_ALGOMODE_KEYDERIVATION)
362 #if !defined(AES_CR_NPBLB) 365 if (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC)
367 MODIFY_REG(hcryp->
Instance->CR, AES_CR_DATATYPE|AES_CR_MODE|AES_CR_CHMOD, hcryp->
Init.OperatingMode|hcryp->
Init.ChainingMode);
372 MODIFY_REG(hcryp->
Instance->CR, AES_CR_DATATYPE|AES_CR_MODE|AES_CR_CHMOD, hcryp->
Init.DataType|hcryp->
Init.OperatingMode|hcryp->
Init.ChainingMode);
379 #if defined(AES_CR_NPBLB) 380 if ((hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC)
381 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CCM))
383 if ((hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC)
384 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CMAC))
393 if (hcryp->
Init.KeyWriteFlag == CRYP_KEY_WRITE_ENABLE)
402 if (hcryp->
Init.ChainingMode != CRYP_CHAINMODE_AES_ECB)
411 #if defined(AES_CR_NPBLB) 430 __HAL_CRYP_ENABLE(hcryp);
461 __HAL_CRYP_DISABLE(hcryp);
463 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 561 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
562 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_ECB;
563 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
569 return HAL_CRYPEx_AES(hcryp, pPlainData, Size, pCypherData, Timeout);
592 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
593 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CBC;
594 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
600 return HAL_CRYPEx_AES(hcryp, pPlainData, Size, pCypherData, Timeout);
623 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
624 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CTR;
625 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
631 return HAL_CRYPEx_AES(hcryp, pPlainData, Size, pCypherData, Timeout);
654 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_KEYDERIVATION_DECRYPT;
655 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_ECB;
656 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
662 return HAL_CRYPEx_AES(hcryp, pCypherData, Size, pPlainData, Timeout);
685 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_KEYDERIVATION_DECRYPT;
686 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CBC;
687 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
693 return HAL_CRYPEx_AES(hcryp, pCypherData, Size, pPlainData, Timeout);
716 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_DECRYPT;
717 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CTR;
718 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
724 return HAL_CRYPEx_AES(hcryp, pCypherData, Size, pPlainData, Timeout);
746 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
747 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_ECB;
748 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
776 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
777 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CBC;
778 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
807 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
808 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CTR;
809 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
837 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_KEYDERIVATION_DECRYPT;
838 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_ECB;
839 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
867 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_KEYDERIVATION_DECRYPT;
868 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CBC;
869 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
897 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_DECRYPT;
898 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CTR;
899 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
928 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
929 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_ECB;
930 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
961 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
962 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CBC;
963 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
992 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_ENCRYPT;
993 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CTR;
994 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
1023 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_KEYDERIVATION_DECRYPT;
1024 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_ECB;
1025 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
1054 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_KEYDERIVATION_DECRYPT;
1055 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CBC;
1056 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
1085 hcryp->
Init.OperatingMode = CRYP_ALGOMODE_DECRYPT;
1086 hcryp->
Init.ChainingMode = CRYP_CHAINMODE_AES_CTR;
1087 hcryp->
Init.KeyWriteFlag = CRYP_KEY_WRITE_ENABLE;
1165 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 1183 HAL_StatusTypeDef status =
HAL_OK;
1185 if(pCallback == NULL)
1188 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1224 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1244 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1253 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1279 HAL_StatusTypeDef status =
HAL_OK;
1314 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1334 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1343 hcryp->
ErrorCode |= HAL_CRYP_ERROR_INVALID_CALLBACK;
1380 if (__HAL_CRYP_GET_IT_SOURCE(hcryp, CRYP_IT_ERRIE) != RESET)
1383 if (__HAL_CRYP_GET_FLAG(hcryp, CRYP_IT_WRERR) != RESET)
1385 hcryp->
ErrorCode |= HAL_CRYP_WRITE_ERROR;
1389 if (__HAL_CRYP_GET_FLAG(hcryp, CRYP_IT_RDERR) != RESET)
1391 hcryp->
ErrorCode |= HAL_CRYP_READ_ERROR;
1399 __HAL_CRYP_DISABLE_IT(hcryp, CRYP_IT_CCFIE|CRYP_IT_ERRIE);
1401 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_ERR_CLEAR|CRYP_CCF_CLEAR);
1406 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 1419 if (__HAL_CRYP_GET_FLAG(hcryp, CRYP_IT_CCF) != RESET)
1421 if (__HAL_CRYP_GET_IT_SOURCE(hcryp, CRYP_IT_CCFIE) != RESET)
1423 #if defined(AES_CR_NPBLB) 1424 if ((hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC)
1425 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CCM))
1427 if ((hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_GCM_GMAC)
1428 || (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CMAC))
1436 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 1446 __HAL_CRYP_CLEAR_FLAG(hcryp, CRYP_CCF_CLEAR);
1449 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 1487 return hcryp->
State;
1525 if (hcryp->
Init.pKey == NULL)
1531 keyaddr = (uint32_t)(hcryp->
Init.pKey);
1533 if (hcryp->
Init.KeySize == CRYP_KEYSIZE_256B)
1535 hcryp->
Instance->KEYR7 = __REV(*(uint32_t*)(keyaddr));
1537 hcryp->
Instance->KEYR6 = __REV(*(uint32_t*)(keyaddr));
1539 hcryp->
Instance->KEYR5 = __REV(*(uint32_t*)(keyaddr));
1541 hcryp->
Instance->KEYR4 = __REV(*(uint32_t*)(keyaddr));
1545 hcryp->
Instance->KEYR3 = __REV(*(uint32_t*)(keyaddr));
1547 hcryp->
Instance->KEYR2 = __REV(*(uint32_t*)(keyaddr));
1549 hcryp->
Instance->KEYR1 = __REV(*(uint32_t*)(keyaddr));
1551 hcryp->
Instance->KEYR0 = __REV(*(uint32_t*)(keyaddr));
1566 #if !defined(AES_CR_NPBLB) 1567 if (hcryp->
Init.ChainingMode == CRYP_CHAINMODE_AES_CMAC)
1577 if (hcryp->
Init.pInitVect == NULL)
1582 ivaddr = (uint32_t)(hcryp->
Init.pInitVect);
1584 hcryp->
Instance->IVR3 = __REV(*(uint32_t*)(ivaddr));
1586 hcryp->
Instance->IVR2 = __REV(*(uint32_t*)(ivaddr));
1588 hcryp->
Instance->IVR1 = __REV(*(uint32_t*)(ivaddr));
1590 hcryp->
Instance->IVR0 = __REV(*(uint32_t*)(ivaddr));
1612 if (hcryp->
Init.OperatingMode != CRYP_ALGOMODE_KEYDERIVATION)
1615 *(uint32_t*)(outputaddr) = hcryp->
Instance->DOUTR;
1617 *(uint32_t*)(outputaddr) = hcryp->
Instance->DOUTR;
1619 *(uint32_t*)(outputaddr) = hcryp->
Instance->DOUTR;
1621 *(uint32_t*)(outputaddr) = hcryp->
Instance->DOUTR;
1629 if (hcryp->
Init.KeySize == CRYP_KEYSIZE_256B)
1631 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR7);
1633 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR6);
1635 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR5);
1637 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR4);
1641 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR3);
1643 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR2);
1645 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR1);
1647 *(uint32_t*)(outputaddr) = __REV(hcryp->
Instance->KEYR0);
1652 if ((hcryp->
CrypOutCount == 0U) || (hcryp->
Init.OperatingMode == CRYP_ALGOMODE_KEYDERIVATION))
1655 __HAL_CRYP_DISABLE_IT(hcryp, CRYP_IT_CCFIE|CRYP_IT_ERRIE);
1663 #if (USE_HAL_CRYP_REGISTER_CALLBACKS == 1) 1678 __HAL_CRYP_DISABLE_IT(hcryp, CRYP_IT_CCFIE|CRYP_IT_ERRIE);
1697 hcryp->
Instance->DINR = *(uint32_t*)(inputaddr);
1699 hcryp->
Instance->DINR = *(uint32_t*)(inputaddr);
1701 hcryp->
Instance->DINR = *(uint32_t*)(inputaddr);
1703 hcryp->
Instance->DINR = *(uint32_t*)(inputaddr);
HAL_CRYP_STATETypeDef HAL_CRYP_GetState(CRYP_HandleTypeDef *hcryp)
Return the CRYP handle state.
void(* ErrorCallback)(struct __CRYP_HandleTypeDef *hcryp)
__IO HAL_CRYP_STATETypeDef State
HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData)
Decrypt pCypherData in AES CTR decryption mode using DMA, the decyphered data are available in pPlain...
HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData)
Decrypt pCypherData in AES CTR decryption mode using Interrupt, the decyphered data are available in ...
HAL_CRYP_CallbackIDTypeDef
HAL CRYP common Callback ID enumeration definition.
void(* MspInitCallback)(struct __CRYP_HandleTypeDef *hcryp)
This file contains all the functions prototypes for the HAL module driver.
HAL_CRYP_STATETypeDef
HAL CRYP State structures definition.
HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData)
Encrypt pPlainData in AES CBC encryption mode using DMA, the cypher data are available in pCypherData...
HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData)
Decrypt pCypherData in AES ECB decryption mode using Interrupt, the decyphered data are available in ...
HAL_StatusTypeDef HAL_CRYP_DeInit(CRYP_HandleTypeDef *hcryp)
DeInitialize the CRYP peripheral.
HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout)
Encrypt pPlainData in AES CBC encryption mode with key derivation. The cypher data are available in p...
void(* OutCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData)
Encrypt pPlainData in AES CTR encryption mode using Interrupt, the cypher data are available in pCyph...
HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout)
Encrypt pPlainData in AES ECB encryption mode. The cypher data are available in pCypherData.
void HAL_CRYP_MspInit(CRYP_HandleTypeDef *hcryp)
Initialize the CRYP MSP.
void HAL_CRYP_OutCpltCallback(CRYP_HandleTypeDef *hcryp)
Output DMA transfer complete callback.
HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout)
Decrypt pCypherData in AES ECB decryption mode with key derivation, the decyphered data are available...
static HAL_StatusTypeDef CRYP_AES_IT(CRYP_HandleTypeDef *hcryp)
Handle CRYP block input/output data handling under interruption.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
HAL_StatusTypeDef CRYP_AES_Auth_IT(CRYP_HandleTypeDef *hcryp)
Handle CRYP block input/output data handling under interruption for GCM, GMAC, CCM or CMAC chaining m...
HAL_SuspendTypeDef SuspendRequest
HAL_StatusTypeDef HAL_CRYPEx_AES(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData, uint32_t Timeout)
Carry out in polling mode the ciphering or deciphering operation according to hcryp->Init structure f...
HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData)
Encrypt pPlainData in AES ECB encryption mode using DMA, the cypher data are available in pCypherData...
static HAL_StatusTypeDef CRYP_SetInitVector(CRYP_HandleTypeDef *hcryp)
Write the InitVector/InitCounter in IVRx registers.
CRYP handle Structure definition.
static HAL_StatusTypeDef CRYP_SetKey(CRYP_HandleTypeDef *hcryp)
Write the Key in KeyRx registers.
HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData)
Decrypt pCypherData in AES CBC decryption mode using Interrupt, the decyphered data are available in ...
HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout)
Encrypt pPlainData in AES CTR encryption mode. The cypher data are available in pCypherData.
void HAL_CRYP_ErrorCallback(CRYP_HandleTypeDef *hcryp)
CRYP error callback.
HAL_StatusTypeDef HAL_CRYP_AESECB_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData)
Encrypt pPlainData in AES ECB encryption mode using Interrupt, the cypher data are available in pCyph...
void(* CompCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
HAL_StatusTypeDef HAL_CRYP_RegisterCallback(CRYP_HandleTypeDef *hcryp, HAL_CRYP_CallbackIDTypeDef CallbackID, pCRYP_CallbackTypeDef pCallback)
Register a User CRYP Callback To be used instead of the weak (surcharged) predefined callback...
void(* InCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
HAL_StatusTypeDef HAL_CRYP_AESCBC_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData)
Decrypt pCypherData in AES CBC decryption mode using DMA, the decyphered data are available in pPlain...
void HAL_CRYP_MspDeInit(CRYP_HandleTypeDef *hcryp)
DeInitialize CRYP MSP.
void HAL_CRYP_InCpltCallback(CRYP_HandleTypeDef *hcryp)
Input DMA transfer complete callback.
HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout)
Decrypt pCypherData in AES ECB decryption mode with key derivation, the decyphered data are available...
HAL_StatusTypeDef HAL_CRYP_Init(CRYP_HandleTypeDef *hcryp)
Initialize the CRYP according to the specified parameters in the CRYP_InitTypeDef and initialize the ...
uint32_t HAL_CRYP_GetError(CRYP_HandleTypeDef *hcryp)
Return the CRYP peripheral error.
__weak void HAL_CRYPEx_ComputationCpltCallback(CRYP_HandleTypeDef *hcryp)
Computation completed callbacks.
HAL_StatusTypeDef HAL_CRYP_AESECB_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData)
Decrypt pCypherData in AES ECB decryption mode using DMA, the decyphered data are available in pPlain...
void(* pCRYP_CallbackTypeDef)(CRYP_HandleTypeDef *hcryp)
HAL CRYP Callback pointer definition.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
HAL_StatusTypeDef HAL_CRYP_AESCTR_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData)
Encrypt pPlainData in AES CTR encryption mode using DMA, the cypher data are available in pCypherData...
HAL_StatusTypeDef HAL_CRYP_AESCTR_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout)
Decrypt pCypherData in AES CTR decryption mode, the decyphered data are available in pPlainData...
uint8_t * pCrypOutBuffPtr
HAL_StatusTypeDef HAL_CRYP_UnRegisterCallback(CRYP_HandleTypeDef *hcryp, HAL_CRYP_CallbackIDTypeDef CallbackID)
Unregister a CRYP Callback CRYP Callback is redirected to the weak (surcharged) predefined callback...
HAL_StatusTypeDef HAL_CRYP_AESCBC_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData)
Encrypt pPlainData in AES CBC encryption mode using Interrupt, the cypher data are available in pCyph...
HAL_StatusTypeDef HAL_CRYPEx_AES_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData)
Carry out in interrupt mode the ciphering or deciphering operation according to hcryp->Init structure...
HAL_StatusTypeDef HAL_CRYPEx_AES_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData)
Carry out in DMA mode the ciphering or deciphering operation according to hcryp->Init structure field...
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
void HAL_CRYP_IRQHandler(CRYP_HandleTypeDef *hcryp)
Handle AES interrupt request.
void(* MspDeInitCallback)(struct __CRYP_HandleTypeDef *hcryp)