114 #ifndef ti_drivers_crypto_CryptoCC32XX__include 115 #define ti_drivers_crypto_CryptoCC32XX__include 125 #include <ti/drivers/dpl/HwiP.h> 126 #include <ti/drivers/dpl/SemaphoreP.h> 129 #define CryptoCC32XX_CMD_RESERVED 32 131 #define CryptoCC32XX_STATUS_RESERVED -32 137 #define CryptoCC32XX_STATUS_SUCCESS 0 143 #define CryptoCC32XX_STATUS_ERROR -1 150 #define CryptoCC32XX_STATUS_UNDEFINEDCMD -2 157 #define CryptoCC32XX_STATUS_ERROR_VERIFY -3 164 #define CryptoCC32XX_STATUS_ERROR_NOT_SUPPORTED -4 167 #define CryptoCC32XX_MAX_TYPES 3 425 void *pInBuff,
size_t inLen,
452 void *pInBuff,
size_t inLen,
478 void *pBuff,
size_t len,
504 void *pBuff,
size_t len,
CryptoCC32XX_Type
Cryptography types configuration.
Definition: CryptoCC32XX.h:175
Definition: CryptoCC32XX.h:230
struct CryptoCC32XX_Config * CryptoCC32XX_Handle
A handle that is returned from a CryptoCC32XX_open() call.
Definition: CryptoCC32XX.h:324
HwiP_Handle hwiHandle[CryptoCC32XX_MAX_TYPES]
Definition: CryptoCC32XX.h:334
SemaphoreP_Handle sem[CryptoCC32XX_MAX_TYPES]
Definition: CryptoCC32XX.h:338
Definition: CryptoCC32XX.h:196
DES Parameters.
Definition: CryptoCC32XX.h:290
void * pIV
Definition: CryptoCC32XX.h:294
Definition: CryptoCC32XX.h:216
Definition: CryptoCC32XX.h:197
CryptoCC32XX_HmacMethod
HMAC Cryptography methods configuration Keep the Crypto method in the lower 8 bit and Crypto type in ...
Definition: CryptoCC32XX.h:212
Crypto Global configuration.
Definition: CryptoCC32XX.h:353
HMAC Parameters.
Definition: CryptoCC32XX.h:314
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:179
CryptoCC32XX_AesKeySize keySize
Definition: CryptoCC32XX.h:280
CryptoCC32XX_DesKeySize keySize
Definition: CryptoCC32XX.h:293
AES Additional Authentication Data Parameters.
Definition: CryptoCC32XX.h:266
Definition: CryptoCC32XX.h:177
Definition: CryptoCC32XX.h:228
Definition: CryptoCC32XX.h:199
uint8_t moreData
Definition: CryptoCC32XX.h:317
void * object
Definition: CryptoCC32XX.h:356
Definition: CryptoCC32XX.h:241
CryptoCC32XX_DesKeySize
DES Cryptography key size type configuration.
Definition: CryptoCC32XX.h:239
Definition: CryptoCC32XX.h:217
Definition: CryptoCC32XX.h:191
Definition: CryptoCC32XX.h:214
AES Parameters.
Definition: CryptoCC32XX.h:277
Definition: CryptoCC32XX.h:200
CryptoCC32XX_AesAadInputParams input
Definition: CryptoCC32XX.h:268
Cryptography Parameters.
Definition: CryptoCC32XX.h:302
#define CryptoCC32XX_MAX_TYPES
Definition: CryptoCC32XX.h:167
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:282
CryptoCC32XX_DesParams des
Definition: CryptoCC32XX.h:305
Definition: CryptoCC32XX.h:193
const uint8_t * pKey
Definition: CryptoCC32XX.h:279
const uint8_t * pKey
Definition: CryptoCC32XX.h:292
Definition: CryptoCC32XX.h:229
CryptoCC32XX_EncryptMethod
AES and DES Cryptography methods configuration Keep the Crypto method in the lower 8 bit and Crypto t...
Definition: CryptoCC32XX.h:189
Definition: CryptoCC32XX.h:201
struct CryptoCC32XX_Config CryptoCC32XX_Config
Crypto Global configuration.
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:226
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:178
CryptoCC32XX Object.
Definition: CryptoCC32XX.h:332
Definition: CryptoCC32XX.h:242
void * pIV
Definition: CryptoCC32XX.h:281
void * pContext
Definition: CryptoCC32XX.h:318
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:192
Definition: CryptoCC32XX.h:195
CryptoCC32XX_AesParams aes
Definition: CryptoCC32XX.h:304
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:316
Definition: CryptoCC32XX.h:215
void CryptoCC32XX_init(void)
Function to initializes the Crypto module.
struct CryptoCC32XX_Object CryptoCC32XX_Object
CryptoCC32XX Object.
bool isOpen
Definition: CryptoCC32XX.h:336
Definition: CryptoCC32XX.h:194