114 #ifndef ti_drivers_crypto_CryptoCC32XX__include 115 #define ti_drivers_crypto_CryptoCC32XX__include 120 #include <ti/drivers/dpl/HwiP.h> 121 #include <ti/drivers/dpl/SemaphoreP.h> 127 #define CryptoCC32XX_CMD_RESERVED 32 129 #define CryptoCC32XX_STATUS_RESERVED -32 135 #define CryptoCC32XX_STATUS_SUCCESS 0 141 #define CryptoCC32XX_STATUS_ERROR -1 148 #define CryptoCC32XX_STATUS_UNDEFINEDCMD -2 155 #define CryptoCC32XX_STATUS_ERROR_VERIFY -3 162 #define CryptoCC32XX_STATUS_ERROR_NOT_SUPPORTED -4 164 #define CryptoCC32XX_MAX_TYPES 3 166 #define CryptoCC32XX_MD5_BLOCK_SIZE 64 167 #define CryptoCC32XX_SHA1_BLOCK_SIZE 64 168 #define CryptoCC32XX_SHA256_BLOCK_SIZE 64 170 #define CryptoCC32XX_MD5_DIGEST_SIZE 16 171 #define CryptoCC32XX_SHA1_DIGEST_SIZE 20 172 #define CryptoCC32XX_SHA256_DIGEST_SIZE 32 174 #define CryptoCC32XX_MAX_DIGEST_SIZE CryptoCC32XX_SHA256_DIGEST_SIZE 175 #define CryptoCC32XX_MAX_BLOCK_SIZE CryptoCC32XX_SHA256_BLOCK_SIZE 463 CryptoCC32XX_EncryptMethod method,
494 CryptoCC32XX_EncryptMethod method,
CryptoCC32XX_Type
Cryptography types configuration.
Definition: CryptoCC32XX.h:182
uint32_t digestCount
Definition: CryptoCC32XX.h:330
Definition: CryptoCC32XX.h:237
ADC_Params params
Definition: Driver_Init.h:11
Definition: CryptoCC32XX.h:203
DES Parameters.
Definition: CryptoCC32XX.h:296
void * pIV
Definition: CryptoCC32XX.h:300
Definition: CryptoCC32XX.h:223
Definition: CryptoCC32XX.h:204
uint8_t first
Definition: CryptoCC32XX.h:328
CryptoCC32XX_HmacMethod
HMAC Cryptography methods configuration Keep the Crypto method in the lower 8 bit and Crypto type in ...
Definition: CryptoCC32XX.h:219
Crypto Global configuration.
Definition: CryptoCC32XX.h:352
HMAC Parameters.
Definition: CryptoCC32XX.h:319
int32_t CryptoCC32XX_encrypt(CryptoCC32XX_Handle handle, CryptoCC32XX_EncryptMethod method, void *pInBuff, size_t inLen, void *pOutBuff, size_t *outLen, CryptoCC32XX_EncryptParams *pParams)
Function which encrypt given data by a given AES or DES method. relevant to CryptoCC32XX_AES and Cryp...
Definition: CryptoCC32XX.h:186
CryptoCC32XX_AesKeySize keySize
Definition: CryptoCC32XX.h:286
CryptoCC32XX_DesKeySize keySize
Definition: CryptoCC32XX.h:299
AES Additional Authentication Data Parameters.
Definition: CryptoCC32XX.h:272
Definition: CryptoCC32XX.h:184
Definition: CryptoCC32XX.h:235
Definition: CryptoCC32XX.h:206
uint8_t moreData
Definition: CryptoCC32XX.h:324
void * object
Definition: CryptoCC32XX.h:356
Definition: CryptoCC32XX.h:248
CryptoCC32XX_DesKeySize
DES Cryptography key size type configuration.
Definition: CryptoCC32XX.h:246
Definition: CryptoCC32XX.h:224
Definition: CryptoCC32XX.h:198
Definition: CryptoCC32XX.h:221
uint32_t blockSize
Definition: CryptoCC32XX.h:338
AES Parameters.
Definition: CryptoCC32XX.h:283
Definition: CryptoCC32XX.h:207
CryptoCC32XX_AesAadInputParams input
Definition: CryptoCC32XX.h:274
Cryptography Parameters.
Definition: CryptoCC32XX.h:308
#define CryptoCC32XX_MAX_TYPES
Definition: CryptoCC32XX.h:164
CryptoCC32XX_Handle CryptoCC32XX_open(uint32_t index, uint32_t types)
Opens a Crypto object with a given index and returns a CryptoCC32XX_Handle.
CryptoCC32XX_AesAadParams aadParams
Definition: CryptoCC32XX.h:288
CryptoCC32XX_DesParams des
Definition: CryptoCC32XX.h:311
Definition: CryptoCC32XX.h:200
const uint8_t * pKey
Definition: CryptoCC32XX.h:285
const uint8_t * pKey
Definition: CryptoCC32XX.h:298
Definition: CryptoCC32XX.h:236
CryptoCC32XX_EncryptMethod
AES and DES Cryptography methods configuration Keep the Crypto method in the lower 8 bit and Crypto t...
Definition: CryptoCC32XX.h:196
Definition: CryptoCC32XX.h:208
void CryptoCC32XX_HmacParams_init(CryptoCC32XX_HmacParams *params)
Initialize params structure to default values.
void CryptoCC32XX_close(CryptoCC32XX_Handle handle)
Function to close a given Crypto peripheral specified by the Crypto handle.
CryptoCC32XX_AesKeySize
AES Cryptography key size type configuration.
Definition: CryptoCC32XX.h:233
int32_t CryptoCC32XX_decrypt(CryptoCC32XX_Handle handle, CryptoCC32XX_EncryptMethod method, void *pInBuff, size_t inLen, void *pOutBuff, size_t *outLen, CryptoCC32XX_EncryptParams *pParams)
Function which decrypt given cipher data by a given AES or DES method. relevant to CryptoCC32XX_AES a...
Definition: CryptoCC32XX.h:185
CryptoCC32XX Object.
Definition: CryptoCC32XX.h:370
Definition: CryptoCC32XX.h:249
void * pIV
Definition: CryptoCC32XX.h:287
void * pContext
Definition: CryptoCC32XX.h:326
#define CryptoCC32XX_MAX_BLOCK_SIZE
Definition: CryptoCC32XX.h:175
int32_t CryptoCC32XX_verify(CryptoCC32XX_Handle handle, CryptoCC32XX_HmacMethod method, void *pBuff, size_t len, uint8_t *pSignature, CryptoCC32XX_HmacParams *pParams)
Function which verify a given Hash value on given plain Text. relevant to CryptoCC32XX_HMAC.
Definition: CryptoCC32XX.h:199
CryptoCC32XX_Config * CryptoCC32XX_Handle
A handle that is returned from a CryptoCC32XX_open() call.
Definition: CryptoCC32XX.h:363
Definition: CryptoCC32XX.h:202
CryptoCC32XX_AesParams aes
Definition: CryptoCC32XX.h:310
int32_t CryptoCC32XX_sign(CryptoCC32XX_Handle handle, CryptoCC32XX_HmacMethod method, void *pBuff, size_t len, uint8_t *pSignature, CryptoCC32XX_HmacParams *pParams)
Function which generates the HMAC Hash value of given plain Text. relevant to CryptoCC32XX_HMAC.
uint8_t * pKey
Definition: CryptoCC32XX.h:322
Definition: CryptoCC32XX.h:222
#define CryptoCC32XX_MAX_DIGEST_SIZE
Definition: CryptoCC32XX.h:174
uint32_t buffLen
Definition: CryptoCC32XX.h:336
void CryptoCC32XX_init(void)
Function to initializes the Crypto module.
bool isOpen
Definition: CryptoCC32XX.h:375
Definition: CryptoCC32XX.h:201