![]() |
MCUXpresso SDK API Reference Manual
Rev 2.16.000
NXP Semiconductors
|
Typedefs | |
typedef enum _caam_fifost_type | caam_fifost_type_t |
CAAM FIFOST types. More... | |
typedef enum _caam_desc_type | caam_desc_type_t |
CAAM descriptor types. More... | |
Enumerations | |
enum | _caam_fifost_type { kCAAM_FIFOST_Type_Kek_Kek = 0x24, kCAAM_FIFOST_Type_Kek_TKek = 0x25, kCAAM_FIFOST_Type_Kek_Cmm_Jkek = 0x14, kCAAM_FIFOST_Type_Kek_Cmm_Tkek = 0x15 } |
CAAM FIFOST types. More... | |
enum | _caam_desc_type { kCAAM_Descriptor_Type_Kek_Kek = 0x0, kCAAM_Descriptor_Type_Kek_TKek = 0x2, kCAAM_Descriptor_Type_Kek_Ccm_Jkek = 0x1, kCAAM_Descriptor_Type_Kek_Ccm_Tkek = 0x3 } |
CAAM descriptor types. More... | |
Functions | |
status_t | CAAM_RedBlob_Encapsule (CAAM_Type *base, caam_handle_t *handle, const uint8_t *keyModifier, size_t keyModifierSize, const uint8_t *data, size_t dataSize, uint8_t *blob_data) |
Construct a encrypted Red Blob. More... | |
status_t | CAAM_RedBlob_Decapsule (CAAM_Type *base, caam_handle_t *handle, const uint8_t *keyModifier, size_t keyModifierSize, const uint8_t *blob_data, uint8_t *data, size_t dataSize) |
Decrypt red blob. More... | |
status_t | CAAM_BlackBlob_Encapsule (CAAM_Type *base, caam_handle_t *handle, const uint8_t *keyModifier, size_t keyModifierSize, const uint8_t *data, size_t dataSize, uint8_t *blob_data, caam_desc_type_t blackKeyType) |
Construct a encrypted Black Blob. More... | |
status_t | CAAM_BlackBlob_Decapsule (CAAM_Type *base, caam_handle_t *handle, const uint8_t *keyModifier, size_t keyModifierSize, const uint8_t *blob_data, uint8_t *data, size_t dataSize, caam_desc_type_t blackKeyType) |
Construct a decrypted black blob. More... | |
typedef enum _caam_fifost_type caam_fifost_type_t |
typedef enum _caam_desc_type caam_desc_type_t |
enum _caam_fifost_type |
enum _caam_desc_type |
status_t CAAM_RedBlob_Encapsule | ( | CAAM_Type * | base, |
caam_handle_t * | handle, | ||
const uint8_t * | keyModifier, | ||
size_t | keyModifierSize, | ||
const uint8_t * | data, | ||
size_t | dataSize, | ||
uint8_t * | blob_data | ||
) |
This function constructs a job descriptor capable of performing a encrypted blob operation on a plaintext object.
base | CAAM peripheral base address | |
handle | Handle used for this request. Specifies jobRing. | |
keyModifier | Address of the random key modifier generated by RNG | |
keyModifierSize | Size of keyModifier buffer in bytes | |
data | Data adress | |
dataSize | Size of the buffer pointed by the data parameter | |
[out] | blob_data | Output blob data adress |
status_t CAAM_RedBlob_Decapsule | ( | CAAM_Type * | base, |
caam_handle_t * | handle, | ||
const uint8_t * | keyModifier, | ||
size_t | keyModifierSize, | ||
const uint8_t * | blob_data, | ||
uint8_t * | data, | ||
size_t | dataSize | ||
) |
This function constructs a job descriptor capable of performing decrypting red blob .
base | CAAM peripheral base address | |
handle | Handle used for this request. Specifies jobRing. | |
keyModifier | Address of the random key modifier generated by RNG | |
keyModifierSize | Size of keyModifier buffer in bytes | |
blob_data | Address of blob data | |
[out] | data | Output data adress. |
dataSize | Size of the buffer pointed by the data parameter in bytes |
status_t CAAM_BlackBlob_Encapsule | ( | CAAM_Type * | base, |
caam_handle_t * | handle, | ||
const uint8_t * | keyModifier, | ||
size_t | keyModifierSize, | ||
const uint8_t * | data, | ||
size_t | dataSize, | ||
uint8_t * | blob_data, | ||
caam_desc_type_t | blackKeyType | ||
) |
This function constructs a job descriptor capable of performing a encrypted blob operation on a plaintext object.
base | CAAM peripheral base address | |
handle | Handle used for this request. Specifies jobRing. | |
keyModifier | Address of the random key modifier generated by RNG | |
keyModifierSize | Size of keyModifier buffer in bytes | |
data | Data adress | |
dataSize | Size of the buffer pointed by the data parameter | |
[out] | blob_data | Output blob data adress |
blackKeyType | Type of black key see enum caam_desc_type_t for more info |
status_t CAAM_BlackBlob_Decapsule | ( | CAAM_Type * | base, |
caam_handle_t * | handle, | ||
const uint8_t * | keyModifier, | ||
size_t | keyModifierSize, | ||
const uint8_t * | blob_data, | ||
uint8_t * | data, | ||
size_t | dataSize, | ||
caam_desc_type_t | blackKeyType | ||
) |
This function constructs a job descriptor capable of performing decrypting black blob.
base | CAAM peripheral base address | |
handle | Handle used for this request. Specifies jobRing. | |
keyModifier | Address of the random key modifier generated by RNG | |
keyModifierSize | Size of keyModifier buffer in bytes | |
blob_data | Address of blob data | |
[out] | data | Output data adress. |
dataSize | Size of the buffer pointed by the data parameter in bytes | |
blackKeyType | Type of black key see enum caam_desc_type_t for more info |