Software APIs
owner_application_key Struct Reference

The owner application key encodes keys for verifying the owner's application firmware. More...

#include <sw/device/silicon_creator/lib/ownership/datatypes.h>

Data Fields

tlv_header_t header
 Header identifying this struct.
 
uint32_t key_alg
 Key algorithm.
 
union { 
 
   struct { 
 
uint32_t key_domain
 Key domain.
 
uint32_t key_diversifier [7]
 Key diversifier.
 
   }  
 
uint32_t raw_diversifier [8]
 
};  
 
uint32_t usage_constraint
 Usage constraint must match manifest header's constraint.
 
owner_keydata_t data
 Key material.
 

Detailed Description

The owner application key encodes keys for verifying the owner's application firmware.

Definition at line 233 of file datatypes.h.

Field Documentation

◆ [union]

union { ... } owner_application_key

◆ data

owner_keydata_t owner_application_key::data

Key material.

Varies by algorithm type.

Definition at line 258 of file datatypes.h.

◆ header

tlv_header_t owner_application_key::header

Header identifying this struct.

tag: APPK. length: 48 + sizeof(key).

Definition at line 239 of file datatypes.h.

◆ key_alg

uint32_t owner_application_key::key_alg

Key algorithm.

One of ECDSA, SPX+ or SPXq20.

Definition at line 241 of file datatypes.h.

◆ usage_constraint

uint32_t owner_application_key::usage_constraint

Usage constraint must match manifest header's constraint.

Definition at line 256 of file datatypes.h.