Software APIs
Data Fields
sc_keymgr_ecc_key Struct Reference

Keymgr ECC key generation descriptor. More...

#include <sw/device/silicon_creator/lib/drivers/keymgr.h>

Data Fields

sc_keymgr_key_type_t type
 Keymgr key type, either: attestation or sealing. More...
 
uint32_t keygen_seed_idx
 Index into the kFlashCtrlInfoPageAttestationKeySeeds flash info page that holds a seed for generating the ECC key pair.
 
const sc_keymgr_diversification_tkeymgr_diversifier
 Pointer to the keymgr diversifier that is used when actuating the keymgr's "output-generate" function to generate another ECC keygen seed that will be sideloaded to OTBN.
 
sc_keymgr_state_t required_keymgr_state
 Pointer to the keymgr diversifier that is used when actuating the keymgr's.
 

Detailed Description

Keymgr ECC key generation descriptor.

Definition at line 207 of file keymgr.h.

Field Documentation

◆ keygen_seed_idx

uint32_t sc_keymgr_ecc_key::keygen_seed_idx

Index into the kFlashCtrlInfoPageAttestationKeySeeds flash info page that holds a seed for generating the ECC key pair.

Definition at line 220 of file keymgr.h.

◆ keymgr_diversifier

const sc_keymgr_diversification_t* sc_keymgr_ecc_key::keymgr_diversifier

Pointer to the keymgr diversifier that is used when actuating the keymgr's "output-generate" function to generate another ECC keygen seed that will be sideloaded to OTBN.

Definition at line 226 of file keymgr.h.

◆ required_keymgr_state

sc_keymgr_state_t sc_keymgr_ecc_key::required_keymgr_state

Pointer to the keymgr diversifier that is used when actuating the keymgr's.

Definition at line 230 of file keymgr.h.

◆ type

sc_keymgr_key_type_t sc_keymgr_ecc_key::type

Keymgr key type, either: attestation or sealing.

Attestation keys are derived from keymgr state that changes when ROM_EXT or Owner firmware is updated, while Sealing keys remain stable as long as a device remains under the same ownership and hardware lifecycle state.

Definition at line 215 of file keymgr.h.