Initialize the CRYP according to the specified parameters in the CRYP_InitTypeDef and initialize the associated handle.
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);
void(* ErrorCallback)(struct __CRYP_HandleTypeDef *hcryp)
__IO HAL_CRYP_STATETypeDef State
void(* MspInitCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* OutCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void HAL_CRYP_MspInit(CRYP_HandleTypeDef *hcryp)
Initialize the CRYP MSP.
void HAL_CRYP_OutCpltCallback(CRYP_HandleTypeDef *hcryp)
Output DMA transfer complete callback.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
HAL_SuspendTypeDef SuspendRequest
static HAL_StatusTypeDef CRYP_SetInitVector(CRYP_HandleTypeDef *hcryp)
Write the InitVector/InitCounter in IVRx registers.
static HAL_StatusTypeDef CRYP_SetKey(CRYP_HandleTypeDef *hcryp)
Write the Key in KeyRx registers.
void HAL_CRYP_ErrorCallback(CRYP_HandleTypeDef *hcryp)
CRYP error callback.
void(* CompCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void(* InCpltCallback)(struct __CRYP_HandleTypeDef *hcryp)
void HAL_CRYP_InCpltCallback(CRYP_HandleTypeDef *hcryp)
Input DMA transfer complete callback.
__weak void HAL_CRYPEx_ComputationCpltCallback(CRYP_HandleTypeDef *hcryp)
Computation completed callbacks.
MODIFY_REG(hrtc->Instance->CR, RTC_CR_WUCKSEL,(uint32_t) WakeUpClock)
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))