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.
 
union { 
 
uint32_t id
 
sigverify_rsa_key_t rsa
 
sigverify_spx_key_t spx
 
ecdsa_p256_public_key_t ecdsa
 
hybrid_key_t hybrid
 
data 
 Key material.
 

Detailed Description

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

Definition at line 227 of file datatypes.h.

Field Documentation

◆ [union]

union { ... } owner_application_key

◆ [union]

union { ... } owner_application_key::data

Key material.

Varies by algorithm type.

◆ header

tlv_header_t owner_application_key::header

Header identifying this struct.

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

Definition at line 233 of file datatypes.h.

◆ key_alg

uint32_t owner_application_key::key_alg

Key algorithm.

One of ECDSA, SPX+ or SPXq20.

Definition at line 235 of file datatypes.h.

◆ usage_constraint

uint32_t owner_application_key::usage_constraint

Usage constraint must match manifest header's constraint.

Definition at line 250 of file datatypes.h.