Software APIs
owner_key Union Reference

An owner_key can be either a ECDSA P256 or SPX+ key. More...

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

Data Fields

ecdsa_p256_public_key_t ecdsa
 ECDSA P256 public key.
 
sigverify_spx_key_t spx
 SPHINCS+ public key.
 
hybrid_key_t hybrid
 Hybrid ECDSA & SPHINCS+ public key.
 
uint32_t raw [16+8]
 Enough space to hold an ECDSA key and a SPX+ key for hybrid schemes.
 

Detailed Description

An owner_key can be either a ECDSA P256 or SPX+ key.

The type of the key material will be determined by a separate field on the owner block

Definition at line 29 of file datatypes.h.

Field Documentation

◆ ecdsa

ecdsa_p256_public_key_t owner_key::ecdsa

ECDSA P256 public key.

Definition at line 31 of file datatypes.h.

◆ hybrid

hybrid_key_t owner_key::hybrid

Hybrid ECDSA & SPHINCS+ public key.

Definition at line 35 of file datatypes.h.

◆ raw

uint32_t owner_key::raw[16+8]

Enough space to hold an ECDSA key and a SPX+ key for hybrid schemes.

Definition at line 37 of file datatypes.h.

◆ spx

sigverify_spx_key_t owner_key::spx

SPHINCS+ public key.

Definition at line 33 of file datatypes.h.