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 165 #define CryptoCC32XX_MAX_TYPES 3 167 #define CryptoCC32XX_MD5_BLOCK_SIZE 64 168 #define CryptoCC32XX_SHA1_BLOCK_SIZE 64 169 #define CryptoCC32XX_SHA256_BLOCK_SIZE 64 171 #define CryptoCC32XX_MD5_DIGEST_SIZE 16 172 #define CryptoCC32XX_SHA1_DIGEST_SIZE 20 173 #define CryptoCC32XX_SHA256_DIGEST_SIZE 32 175 #define CryptoCC32XX_MAX_DIGEST_SIZE CryptoCC32XX_SHA256_DIGEST_SIZE 176 #define CryptoCC32XX_MAX_BLOCK_SIZE CryptoCC32XX_SHA256_BLOCK_SIZE 465 void *pInBuff,
size_t inLen,
492 void *pInBuff,
size_t inLen,
518 void *pBuff,
size_t len,
544 void *pBuff,
size_t len,
CryptoCC32XX_Type
Cryptography types configuration.
Definition: CryptoCC32XX.h:184
uint32_t digestCount
Definition: CryptoCC32XX.h:333
Definition: CryptoCC32XX.h:239
Definition: CryptoCC32XX.h:205
DES Parameters.
Definition: CryptoCC32XX.h:299
void * pIV
Definition: CryptoCC32XX.h:303
Definition: CryptoCC32XX.h:225
Definition: CryptoCC32XX.h:206
uint8_t first
Definition: CryptoCC32XX.h:331
CryptoCC32XX_HmacMethod
HMAC Cryptography methods configuration Keep the Crypto method in the lower 8 bit and Crypto type in ...
Definition: CryptoCC32XX.h:221
Crypto Global configuration.
Definition: CryptoCC32XX.h:355
HMAC Parameters.
Definition: CryptoCC32XX.h:322
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:188
CryptoCC32XX_AesKeySize keySize
Definition: CryptoCC32XX.h:289
CryptoCC32XX_DesKeySize keySize
Definition: CryptoCC32XX.h:302
AES Additional Authentication Data Parameters.
Definition: CryptoCC32XX.h:275
Definition: CryptoCC32XX.h:186
Definition: CryptoCC32XX.h:237
Definition: CryptoCC32XX.h:208
uint8_t moreData
Definition: CryptoCC32XX.h:327
void * object
Definition: CryptoCC32XX.h:358
Definition: CryptoCC32XX.h:250
CryptoCC32XX_DesKeySize
DES Cryptography key size type configuration.
Definition: CryptoCC32XX.h:248
Definition: CryptoCC32XX.h:226
Definition: CryptoCC32XX.h:200
Definition: CryptoCC32XX.h:223
uint32_t blockSize
Definition: CryptoCC32XX.h:341
AES Parameters.
Definition: CryptoCC32XX.h:286
Definition: CryptoCC32XX.h:209
CryptoCC32XX_AesAadInputParams input
Definition: CryptoCC32XX.h:277
Cryptography Parameters.
Definition: CryptoCC32XX.h:311
#define CryptoCC32XX_MAX_TYPES
Definition: CryptoCC32XX.h:165
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:291
CryptoCC32XX_DesParams des
Definition: CryptoCC32XX.h:314
Definition: CryptoCC32XX.h:202
const uint8_t * pKey
Definition: CryptoCC32XX.h:288
const uint8_t * pKey
Definition: CryptoCC32XX.h:301
Definition: CryptoCC32XX.h:238
CryptoCC32XX_EncryptMethod
AES and DES Cryptography methods configuration Keep the Crypto method in the lower 8 bit and Crypto t...
Definition: CryptoCC32XX.h:198
Definition: CryptoCC32XX.h:210
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:235
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:187
CryptoCC32XX Object.
Definition: CryptoCC32XX.h:372
Definition: CryptoCC32XX.h:251
void * pIV
Definition: CryptoCC32XX.h:290
void * pContext
Definition: CryptoCC32XX.h:329
#define CryptoCC32XX_MAX_BLOCK_SIZE
Definition: CryptoCC32XX.h:176
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:201
CryptoCC32XX_Config * CryptoCC32XX_Handle
A handle that is returned from a CryptoCC32XX_open() call.
Definition: CryptoCC32XX.h:365
Definition: CryptoCC32XX.h:204
CryptoCC32XX_AesParams aes
Definition: CryptoCC32XX.h:313
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:325
Definition: CryptoCC32XX.h:224
#define CryptoCC32XX_MAX_DIGEST_SIZE
Definition: CryptoCC32XX.h:175
uint32_t buffLen
Definition: CryptoCC32XX.h:339
void CryptoCC32XX_init(void)
Function to initializes the Crypto module.
bool isOpen
Definition: CryptoCC32XX.h:376
Definition: CryptoCC32XX.h:203