5 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_OWNERSHIP_OWNERSHIP_KEY_H_
6 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_OWNERSHIP_OWNERSHIP_KEY_H_
10 #include "sw/device/silicon_creator/lib/drivers/hmac.h"
11 #include "sw/device/silicon_creator/lib/error.h"
12 #include "sw/device/silicon_creator/lib/ownership/datatypes.h"
19 extern const owner_key_t *
const kNoOwnerRecoveryKey;
21 typedef enum ownership_key {
23 kOwnershipKeyOwner = 0x1111,
26 kOwnershipKeyActivate = 0x2222,
29 kOwnershipKeyUnlock = 0x4444,
32 kOwnershipKeyRecovery = 0x8888,
54 hardened_bool_t ownership_key_validate(
size_t page, ownership_key_t key,
56 const void *message,
size_t len);
66 rom_error_t ownership_seal_init(
void);
74 rom_error_t ownership_seal_page(
size_t page);
82 rom_error_t ownership_seal_check(
size_t page);
89 rom_error_t ownership_secret_new(
void);