7 #ifndef OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_SPHINCSPLUS_ADDRESS_H_
8 #define OPENTITAN_SW_DEVICE_SILICON_CREATOR_LIB_SIGVERIFY_SPHINCSPLUS_ADDRESS_H_
83 #include "sw/device/silicon_creator/lib/sigverify/sphincsplus/params.h"
96 typedef enum spx_addr_type {
98 kSpxAddrTypeWotsPk = 1,
99 kSpxAddrTypeHashTree = 2,
100 kSpxAddrTypeForsTree = 3,
101 kSpxAddrTypeForsPk = 4,
102 kSpxAddrTypeWotsPrf = 5,
103 kSpxAddrTypeForsPrf = 6,
121 void spx_addr_layer_set(
spx_addr_t *addr, uint8_t layer);
134 void spx_addr_tree_set(
spx_addr_t *addr, uint64_t tree);
144 void spx_addr_type_set(
spx_addr_t *addr, spx_addr_type_t type);
166 void spx_addr_keypair_set(
spx_addr_t *addr, uint32_t keypair);
176 void spx_addr_chain_set(
spx_addr_t *addr, uint8_t chain);
186 void spx_addr_hash_set(
spx_addr_t *addr, uint8_t hash);
208 void spx_addr_tree_height_set(
spx_addr_t *addr, uint8_t tree_height);
221 void spx_addr_tree_index_set(
spx_addr_t *addr, uint32_t tree_index);