PAL ROT. This file contains the ROT (root of trust) API. More...
#include <stdint.h>
Go to the source code of this file.
Typedefs | |
typedef enum palDeviceKeyType | palDevKeyType_t |
Device key types supported in PAL. More... | |
Enumerations | |
enum | palDeviceKeyType { palOsStorageEncryptionKey128Bit = 0, palOsStorageSignatureKey128Bit = 1, palOsStorageHmacSha256 = 2 } |
Device key types supported in PAL. More... | |
Functions | |
palStatus_t | pal_osGetDeviceKey (palDevKeyType_t keyType, uint8_t *key, size_t keyLenBytes) |
palStatus_t | pal_osSetRoT (uint8_t *key, size_t keyLenBytes) |
PAL ROT. This file contains the ROT (root of trust) API.
typedef enum palDeviceKeyType palDevKeyType_t |
Device key types supported in PAL.
enum palDeviceKeyType |
palStatus_t pal_osGetDeviceKey | ( | palDevKeyType_t | keyType, |
uint8_t * | key, | ||
size_t | keyLenBytes | ||
) |
Return a device unique key derived from the root of trust.
[in] | keyType | The type of key to derive. |
[in,out] | key | A 128-bit OR 256-bit buffer to hold the derived key, size is defined according to the keyType . |
[in] | keyLenBytes | The size of buffer to hold the 128-bit OR 256-bit key. |
palStatus_t pal_osSetRoT | ( | uint8_t * | key, |
size_t | keyLenBytes | ||
) |
Sets a root of trust key. The size of the key must be 16 bytes. This function is not implemented for HW RoT configuration.
[in] | key | A 16 bytes buffer with a root of trust key to set. |
[in] | keyLenBytes | The size of the buffer must be 16 bytes. |