5#ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_SPX_KEY_H_
6#define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_SPX_KEY_H_
11#include "sw/device/silicon_creator/lib/sigverify/sphincsplus/params.h"
21 kSigverifySpxKeyNumBits = kSpxPkBytes * 8,
25 kSigverifySpxKeyNumBytes = kSigverifySpxKeyNumBits / 8,
29 kSigverifySpxKeyNumWords = kSigverifySpxKeyNumBytes /
sizeof(uint32_t),
33 kSigverifySpxRootNumBits = kSpxN * 8,
37 kSigverifySpxRootNumBytes = kSigverifySpxRootNumBits / 8,
41 kSigverifySpxRootNumWords = kSigverifySpxRootNumBytes /
sizeof(uint32_t),
45 kSigverifySpxSigNumBits = kSpxBytes * 8,
49 kSigverifySpxSigNumBytes = kSigverifySpxSigNumBits / 8,
53 kSigverifySpxSigNumWords = kSigverifySpxSigNumBytes /
sizeof(uint32_t),
64typedef enum sigverify_spx_config_id {
66 kSigverifySpxConfigIdSha2128s = 0x0142410e,
75 kSigverifySpxConfigIdSha2128sQ20 = 0x9b28d8da,
77 kSigverifySpxConfigIdSha2128sPrehash = 0x4694e9cb,
79 kSigverifySpxConfigIdSha2128sQ20Prehash = 0xa3ed7f9a,
80} sigverify_spx_config_id_t;
89 uint32_t
data[kSigverifySpxSigNumWords];
90} sigverify_spx_signature_t;
99 uint32_t
data[kSigverifySpxKeyNumWords];
100} sigverify_spx_key_t;
109 uint32_t
data[kSigverifySpxRootNumWords];
110} sigverify_spx_root_t;
122inline uint32_t sigverify_spx_key_id_get(
const sigverify_spx_key_t *key) {