Software APIs
Data Fields
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. More...
 
uint32_t key_alg
 Key algorithm. More...
 
union {
   struct {
uint32_t key_domain
 Key domain. More...
 
uint32_t key_diversifier [7]
 Key diversifier. More...
 
   } 
 
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
 
data
 Key material. More...
 

Detailed Description

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

Definition at line 197 of file datatypes.h.

Field Documentation

◆ 

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 203 of file datatypes.h.

◆ key_alg

uint32_t owner_application_key::key_alg

Key algorithm.

One of ECDSA, SPX+ or SPXq20.

Definition at line 205 of file datatypes.h.

◆ usage_constraint

uint32_t owner_application_key::usage_constraint

Usage constraint must match manifest header's constraint.

Definition at line 220 of file datatypes.h.