STM32H735xx HAL User Manual
Functions
Encrypt Decrypt functions
CRYP Exported Functions

CRYP processing functions. More...

Functions

HAL_StatusTypeDef HAL_CRYP_Encrypt (CRYP_HandleTypeDef *hcryp, uint32_t *Input, uint16_t Size, uint32_t *Output, uint32_t Timeout)
 Encryption mode.
HAL_StatusTypeDef HAL_CRYP_Decrypt (CRYP_HandleTypeDef *hcryp, uint32_t *Input, uint16_t Size, uint32_t *Output, uint32_t Timeout)
 Decryption mode.
HAL_StatusTypeDef HAL_CRYP_Encrypt_IT (CRYP_HandleTypeDef *hcryp, uint32_t *Input, uint16_t Size, uint32_t *Output)
 Encryption in interrupt mode.
HAL_StatusTypeDef HAL_CRYP_Decrypt_IT (CRYP_HandleTypeDef *hcryp, uint32_t *Input, uint16_t Size, uint32_t *Output)
 Decryption in itnterrupt mode.
HAL_StatusTypeDef HAL_CRYP_Encrypt_DMA (CRYP_HandleTypeDef *hcryp, uint32_t *Input, uint16_t Size, uint32_t *Output)
 Encryption in DMA mode.
HAL_StatusTypeDef HAL_CRYP_Decrypt_DMA (CRYP_HandleTypeDef *hcryp, uint32_t *Input, uint16_t Size, uint32_t *Output)
 Decryption in DMA mode.

Detailed Description

CRYP processing functions.

  ==============================================================================
                      ##### Encrypt Decrypt  functions #####
  ==============================================================================
    [..]  This section provides API allowing to Encrypt/Decrypt Data following
          Standard DES/TDES or AES, and Algorithm configured by the user:
      (+) Standard DES/TDES only supported by CRYP1 IP, below list of Algorithm supported :
           (++)  Electronic Code Book(ECB)
           (++) Cipher Block Chaining (CBC)
      (+) Standard AES  supported by CRYP1 IP , list of Algorithm supported:
           (++) Electronic Code Book(ECB)
           (++) Cipher Block Chaining (CBC)
           (++) Counter mode (CTR)
           (++) Cipher Block Chaining (CBC)
           (++) Counter mode (CTR)
           (++) Galois/counter mode (GCM)
           (++) Counter with Cipher Block Chaining-Message(CCM)
    [..]  Three processing functions are available:
      (+) Polling mode : HAL_CRYP_Encrypt & HAL_CRYP_Decrypt
      (+) Interrupt mode : HAL_CRYP_Encrypt_IT & HAL_CRYP_Decrypt_IT
      (+) DMA mode : HAL_CRYP_Encrypt_DMA & HAL_CRYP_Decrypt_DMA


Function Documentation

HAL_StatusTypeDef HAL_CRYP_Decrypt ( CRYP_HandleTypeDef hcryp,
uint32_t *  Input,
uint16_t  Size,
uint32_t *  Output,
uint32_t  Timeout 
)
HAL_StatusTypeDef HAL_CRYP_Decrypt_DMA ( CRYP_HandleTypeDef hcryp,
uint32_t *  Input,
uint16_t  Size,
uint32_t *  Output 
)
HAL_StatusTypeDef HAL_CRYP_Decrypt_IT ( CRYP_HandleTypeDef hcryp,
uint32_t *  Input,
uint16_t  Size,
uint32_t *  Output 
)
HAL_StatusTypeDef HAL_CRYP_Encrypt ( CRYP_HandleTypeDef hcryp,
uint32_t *  Input,
uint16_t  Size,
uint32_t *  Output,
uint32_t  Timeout 
)
HAL_StatusTypeDef HAL_CRYP_Encrypt_DMA ( CRYP_HandleTypeDef hcryp,
uint32_t *  Input,
uint16_t  Size,
uint32_t *  Output 
)
HAL_StatusTypeDef HAL_CRYP_Encrypt_IT ( CRYP_HandleTypeDef hcryp,
uint32_t *  Input,
uint16_t  Size,
uint32_t *  Output 
)