![]() |
MCUXpresso SDK API Reference Manual
Rev 2.16.100
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 |