|
AM263x MCU+ SDK
10.00.00
|
|
Go to the documentation of this file.
57 #include <drivers/hw_include/cslr.h>
58 #include <security_common/drivers/crypto/dthe/hw_include/cslr_aes.h>
68 #define DTHE_AES_ECB_MODE (0x00000000U)
70 #define DTHE_AES_CBC_MODE (0x00000001U)
72 #define DTHE_AES_CTR_MODE (0x00000002U)
74 #define DTHE_AES_ICM_MODE (0x00000004U)
76 #define DTHE_AES_CFB_MODE (0x00000008U)
78 #define DTHE_AES_F8_MODE (0x00000010U)
80 #define DTHE_AES_F9_MODE (0x00000020U)
82 #define DTHE_AES_XTS_MODE (0x00000040U)
84 #define DTHE_AES_CBC_MAC_MODE (0x00000080U)
86 #define DTHE_AES_CMAC_MODE (0x00000100U)
89 #define DTHE_AES_KEY_128_SIZE (0x00000001U)
91 #define DTHE_AES_KEY_192_SIZE (0x00000002U)
93 #define DTHE_AES_KEY_256_SIZE (0x00000003U)
96 #define DTHE_AES_ENCRYPT (0x016FE45DU)
98 #define DTHE_AES_DECRYPT (0xDCBA4213U)
101 #define DTHE_AES_CTR_WIDTH_16 (0x00000001U)
103 #define DTHE_AES_CTR_WIDTH_32 (0x00000002U)
105 #define DTHE_AES_CTR_WIDTH_64 (0x00000004U)
107 #define DTHE_AES_CTR_WIDTH_96 (0x00000008U)
109 #define DTHE_AES_CTR_WIDTH_128 (0x00000010U)
112 #define DTHE_AES_ONE_SHOT_SUPPORT (0x00000000U)
114 #define DTHE_AES_STREAM_INIT (0xAA11BB22U)
116 #define DTHE_AES_STREAM_UPDATE (0x33CC44DDU)
118 #define DTHE_AES_STREAM_FINISH (0xEE55FF66U)
134 typedef enum DTHE_AES_Return_e
164 typedef struct DTHE_AES_Params_t
uint32_t counterWidth
Definition: dthe_aes.h:243
AES Driver Parameters This structure has all the parameters which are need by the AES Driver to perfo...
Definition: dthe_aes.h:165
uint32_t streamState
Definition: dthe_aes.h:249
uint8_t keyLen
Length of the Key.
Definition: dthe_aes.h:197
This file contains the prototype of DTHE driver APIs.
uint32_t * ptrIV
Definition: dthe_aes.h:202
uint32_t algoType
Definition: dthe_aes.h:167
uint32_t streamSize
Definition: dthe_aes.h:260
uint32_t dataLenBytes
Definition: dthe_aes.h:209
uint32_t opType
Operation to be performed by the AES Driver.
Definition: dthe_aes.h:170
uint32_t * ptrPlainTextData
Definition: dthe_aes.h:233
uint32_t * ptrTag
Definition: dthe_aes.h:238
DTHE_AES_Return_t DTHE_AES_execute(DTHE_Handle handle, const DTHE_AES_Params *ptrParams)
The function is used to execute the AES Driver with the specified parameters.
DTHE_AES_Return_t DTHE_AES_close(DTHE_Handle handle)
Function to close DTHE AES Driver.
DTHE_AES_Return_t
DTHE AES Driver Error code.
Definition: dthe_aes.h:135
uint32_t * ptrKey2
Definition: dthe_aes.h:192
uint32_t * ptrKey1
Definition: dthe_aes.h:187
void * DTHE_Handle
Handle to the DTHE driver.
Definition: dthe.h:85
uint32_t * ptrKey
Definition: dthe_aes.h:182
@ DTHE_AES_RETURN_SUCCESS
Definition: dthe_aes.h:136
uint32_t * ptrEncryptedData
Definition: dthe_aes.h:222
Bool useKEKMode
Definition: dthe_aes.h:176
@ DTHE_AES_RETURN_FAILURE
Definition: dthe_aes.h:137
DTHE_AES_Return_t DTHE_AES_open(DTHE_Handle handle)
Function to Open DTHE AES Driver.