gestumblinde

Gestumblinde - reference implementation of SLH-DSA
git clone git://www.tkruger.se/gestumblinde.git
Log | Files | Refs | README

files.h (26333B)


      1 #ifndef FILES_H
      2 #define FILES_H
      3 
      4 #if defined(SLH_DSA_SHAKE_128S)
      5 
      6 #define TEST_FILENAME_JSON "../../slh-dsa-shake-128s-test-vectors.json"
      7 #define TEST_FILENAME_REF_JSON "../../slh-dsa-shake-128s-ref-vectors.json"
      8 
      9 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHAKE-128s WOTS+ ADDRESS"
     10 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHAKE-128s WOTS+ SK_SEED"
     11 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHAKE-128s WOTS+ PK_SEED"
     12 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHAKE-128s WOTS+ PUBLIC_KEY"
     13 #define KEY_WOTSP_MSG "SLH-DSA-SHAKE-128s WOTS+ MSG"
     14 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHAKE-128s WOTS+ SIGNATURE"
     15 
     16 #define KEY_XMSS_ADDRESS "SLH-DSA-SHAKE-128s XMSS ADDRESS"
     17 #define KEY_XMSS_SK_SEED "SLH-DSA-SHAKE-128s XMSS SK_SEED"
     18 #define KEY_XMSS_PK_SEED "SLH-DSA-SHAKE-128s XMSS PK_SEED"
     19 #define KEY_XMSS_NODEI "SLH-DSA-SHAKE-128s XMSS NODEI"
     20 #define KEY_XMSS_NODEZ "SLH-DSA-SHAKE-128s XMSS NODEZ"
     21 #define KEY_XMSS_NODE "SLH-DSA-SHAKE-128s XMSS NODE"
     22 #define KEY_XMSS_MSG "SLH-DSA-SHAKE-128s XMSS MSG"
     23 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHAKE-128s XMSS SIGNATURE"
     24 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHAKE-128s XMSS SIGNIDX"
     25 
     26 #define KEY_HT_SK_SEED "SLH-DSA-SHAKE-128s HT SK_SEED"
     27 #define KEY_HT_PK_SEED "SLH-DSA-SHAKE-128s HT PK_SEED"
     28 #define KEY_HT_IDX_TREE "SLH-DSA-SHAKE-128s HT IDX_TREE"
     29 #define KEY_HT_IDX_LEAF "SLH-DSA-SHAKE-128s HT IDX_LEAF"
     30 #define KEY_HT_MSG "SLH-DSA-SHAKE-128s HT MSG"
     31 #define KEY_HT_SIGNATURE "SLH-DSA-SHAKE-128s HT SIGNATURE"
     32 
     33 #define KEY_FORS_ADDRESS "SLH-DSA-SHAKE-128s FORS ADDRESS"
     34 #define KEY_FORS_SK "SLH-DSA-SHAKE-128s FORS SK"
     35 #define KEY_FORS_IDX "SLH-DSA-SHAKE-128s FORS IDX"
     36 #define KEY_FORS_SK_SEED "SLH-DSA-SHAKE-128s FORS SK_SEED"
     37 #define KEY_FORS_PK_SEED "SLH-DSA-SHAKE-128s FORS PK_SEED"
     38 #define KEY_FORS_MSG "SLH-DSA-SHAKE-128s FORS MSG"
     39 #define KEY_FORS_SIGNATURE "SLH-DSA-SHAKE-128s FORS SIGNATURE"
     40 #define KEY_FORS_NODEI "SLH-DSA-SHAKE-128s FORS NODEI"
     41 #define KEY_FORS_NODEZ "SLH-DSA-SHAKE-128s FORS NODEZ"
     42 #define KEY_FORS_NODE "SLH-DSA-SHAKE-128s FORS NODE"
     43 #define KEY_FORS_MD "SLH-DSA-SHAKE-128s FORS MD"
     44 
     45 #define KEY_SLH_SK "SLH-DSA-SHAKE-128s SLH SK"
     46 #define KEY_SLH_PK "SLH-DSA-SHAKE-128s SLH PK"
     47 #define KEY_SLH_SIGNATURE "SLH-DSA-SHAKE-128s SLH SIGNATURE"
     48 #define KEY_SLH_MSG "SLH-DSA-SHAKE-128s SLH MSG"
     49 
     50 #elif defined(SLH_DSA_SHAKE_128F)
     51 
     52 #define TEST_FILENAME_JSON "../../slh-dsa-shake-128f-test-vectors.json"
     53 #define TEST_FILENAME_REF_JSON "../../slh-dsa-shake-128f-ref-vectors.json"
     54 
     55 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHAKE-128f WOTS+ ADDRESS"
     56 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHAKE-128f WOTS+ SK_SEED"
     57 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHAKE-128f WOTS+ PK_SEED"
     58 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHAKE-128f WOTS+ PUBLIC_KEY"
     59 #define KEY_WOTSP_MSG "SLH-DSA-SHAKE-128f WOTS+ MSG"
     60 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHAKE-128f WOTS+ SIGNATURE"
     61 
     62 #define KEY_XMSS_ADDRESS "SLH-DSA-SHAKE-128f XMSS ADDRESS"
     63 #define KEY_XMSS_SK_SEED "SLH-DSA-SHAKE-128f XMSS SK_SEED"
     64 #define KEY_XMSS_PK_SEED "SLH-DSA-SHAKE-128f XMSS PK_SEED"
     65 #define KEY_XMSS_NODEI "SLH-DSA-SHAKE-128f XMSS NODEI"
     66 #define KEY_XMSS_NODEZ "SLH-DSA-SHAKE-128f XMSS NODEZ"
     67 #define KEY_XMSS_NODE "SLH-DSA-SHAKE-128f XMSS NODE"
     68 #define KEY_XMSS_MSG "SLH-DSA-SHAKE-128f XMSS MSG"
     69 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHAKE-128f XMSS SIGNATURE"
     70 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHAKE-128f XMSS SIGNIDX"
     71 
     72 #define KEY_HT_SK_SEED "SLH-DSA-SHAKE-128f HT SK_SEED"
     73 #define KEY_HT_PK_SEED "SLH-DSA-SHAKE-128f HT PK_SEED"
     74 #define KEY_HT_IDX_TREE "SLH-DSA-SHAKE-128f HT IDX_TREE"
     75 #define KEY_HT_IDX_LEAF "SLH-DSA-SHAKE-128f HT IDX_LEAF"
     76 #define KEY_HT_MSG "SLH-DSA-SHAKE-128f HT MSG"
     77 #define KEY_HT_SIGNATURE "SLH-DSA-SHAKE-128f HT SIGNATURE"
     78 
     79 #define KEY_FORS_ADDRESS "SLH-DSA-SHAKE-128f FORS ADDRESS"
     80 #define KEY_FORS_SK "SLH-DSA-SHAKE-128f FORS SK"
     81 #define KEY_FORS_IDX "SLH-DSA-SHAKE-128f FORS IDX"
     82 #define KEY_FORS_SK_SEED "SLH-DSA-SHAKE-128f FORS SK_SEED"
     83 #define KEY_FORS_PK_SEED "SLH-DSA-SHAKE-128f FORS PK_SEED"
     84 #define KEY_FORS_MSG "SLH-DSA-SHAKE-128f FORS MSG"
     85 #define KEY_FORS_SIGNATURE "SLH-DSA-SHAKE-128f FORS SIGNATURE"
     86 #define KEY_FORS_NODEI "SLH-DSA-SHAKE-128f FORS NODEI"
     87 #define KEY_FORS_NODEZ "SLH-DSA-SHAKE-128f FORS NODEZ"
     88 #define KEY_FORS_NODE "SLH-DSA-SHAKE-128f FORS NODE"
     89 #define KEY_FORS_MD "SLH-DSA-SHAKE-128f FORS MD"
     90 
     91 #define KEY_SLH_SK "SLH-DSA-SHAKE-128f SLH SK"
     92 #define KEY_SLH_PK "SLH-DSA-SHAKE-128f SLH PK"
     93 #define KEY_SLH_SIGNATURE "SLH-DSA-SHAKE-128f SLH SIGNATURE"
     94 #define KEY_SLH_MSG "SLH-DSA-SHAKE-128f SLH MSG"
     95 
     96 #elif defined(SLH_DSA_SHAKE_192S)
     97 
     98 #define TEST_FILENAME_JSON "../../slh-dsa-shake-192s-test-vectors.json"
     99 #define TEST_FILENAME_REF_JSON "../../slh-dsa-shake-192s-ref-vectors.json"
    100 
    101 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHAKE-192s WOTS+ ADDRESS"
    102 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHAKE-192s WOTS+ SK_SEED"
    103 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHAKE-192s WOTS+ PK_SEED"
    104 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHAKE-192s WOTS+ PUBLIC_KEY"
    105 #define KEY_WOTSP_MSG "SLH-DSA-SHAKE-192s WOTS+ MSG"
    106 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHAKE-192s WOTS+ SIGNATURE"
    107 
    108 #define KEY_XMSS_ADDRESS "SLH-DSA-SHAKE-192s XMSS ADDRESS"
    109 #define KEY_XMSS_SK_SEED "SLH-DSA-SHAKE-192s XMSS SK_SEED"
    110 #define KEY_XMSS_PK_SEED "SLH-DSA-SHAKE-192s XMSS PK_SEED"
    111 #define KEY_XMSS_NODEI "SLH-DSA-SHAKE-192s XMSS NODEI"
    112 #define KEY_XMSS_NODEZ "SLH-DSA-SHAKE-192s XMSS NODEZ"
    113 #define KEY_XMSS_NODE "SLH-DSA-SHAKE-192s XMSS NODE"
    114 #define KEY_XMSS_MSG "SLH-DSA-SHAKE-192s XMSS MSG"
    115 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHAKE-192s XMSS SIGNATURE"
    116 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHAKE-192s XMSS SIGNIDX"
    117 
    118 #define KEY_HT_SK_SEED "SLH-DSA-SHAKE-192s HT SK_SEED"
    119 #define KEY_HT_PK_SEED "SLH-DSA-SHAKE-192s HT PK_SEED"
    120 #define KEY_HT_IDX_TREE "SLH-DSA-SHAKE-192s HT IDX_TREE"
    121 #define KEY_HT_IDX_LEAF "SLH-DSA-SHAKE-192s HT IDX_LEAF"
    122 #define KEY_HT_MSG "SLH-DSA-SHAKE-192s HT MSG"
    123 #define KEY_HT_SIGNATURE "SLH-DSA-SHAKE-192s HT SIGNATURE"
    124 
    125 #define KEY_FORS_ADDRESS "SLH-DSA-SHAKE-192s FORS ADDRESS"
    126 #define KEY_FORS_SK "SLH-DSA-SHAKE-192s FORS SK"
    127 #define KEY_FORS_IDX "SLH-DSA-SHAKE-192s FORS IDX"
    128 #define KEY_FORS_SK_SEED "SLH-DSA-SHAKE-192s FORS SK_SEED"
    129 #define KEY_FORS_PK_SEED "SLH-DSA-SHAKE-192s FORS PK_SEED"
    130 #define KEY_FORS_MSG "SLH-DSA-SHAKE-192s FORS MSG"
    131 #define KEY_FORS_SIGNATURE "SLH-DSA-SHAKE-192s FORS SIGNATURE"
    132 #define KEY_FORS_NODEI "SLH-DSA-SHAKE-192s FORS NODEI"
    133 #define KEY_FORS_NODEZ "SLH-DSA-SHAKE-192s FORS NODEZ"
    134 #define KEY_FORS_NODE "SLH-DSA-SHAKE-192s FORS NODE"
    135 #define KEY_FORS_MD "SLH-DSA-SHAKE-192s FORS MD"
    136 
    137 #define KEY_SLH_SK "SLH-DSA-SHAKE-192s SLH SK"
    138 #define KEY_SLH_PK "SLH-DSA-SHAKE-192s SLH PK"
    139 #define KEY_SLH_SIGNATURE "SLH-DSA-SHAKE-192s SLH SIGNATURE"
    140 #define KEY_SLH_MSG "SLH-DSA-SHAKE-192s SLH MSG"
    141 
    142 #elif defined(SLH_DSA_SHAKE_192F)
    143 
    144 #define TEST_FILENAME_JSON "../../slh-dsa-shake-192f-test-vectors.json"
    145 #define TEST_FILENAME_REF_JSON "../../slh-dsa-shake-192f-ref-vectors.json"
    146 
    147 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHAKE-192f WOTS+ ADDRESS"
    148 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHAKE-192f WOTS+ SK_SEED"
    149 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHAKE-192f WOTS+ PK_SEED"
    150 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHAKE-192f WOTS+ PUBLIC_KEY"
    151 #define KEY_WOTSP_MSG "SLH-DSA-SHAKE-192f WOTS+ MSG"
    152 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHAKE-192f WOTS+ SIGNATURE"
    153 
    154 #define KEY_XMSS_ADDRESS "SLH-DSA-SHAKE-192f XMSS ADDRESS"
    155 #define KEY_XMSS_SK_SEED "SLH-DSA-SHAKE-192f XMSS SK_SEED"
    156 #define KEY_XMSS_PK_SEED "SLH-DSA-SHAKE-192f XMSS PK_SEED"
    157 #define KEY_XMSS_NODEI "SLH-DSA-SHAKE-192f XMSS NODEI"
    158 #define KEY_XMSS_NODEZ "SLH-DSA-SHAKE-192f XMSS NODEZ"
    159 #define KEY_XMSS_NODE "SLH-DSA-SHAKE-192f XMSS NODE"
    160 #define KEY_XMSS_MSG "SLH-DSA-SHAKE-192f XMSS MSG"
    161 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHAKE-192f XMSS SIGNATURE"
    162 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHAKE-192f XMSS SIGNIDX"
    163 
    164 #define KEY_HT_SK_SEED "SLH-DSA-SHAKE-192f HT SK_SEED"
    165 #define KEY_HT_PK_SEED "SLH-DSA-SHAKE-192f HT PK_SEED"
    166 #define KEY_HT_IDX_TREE "SLH-DSA-SHAKE-192f HT IDX_TREE"
    167 #define KEY_HT_IDX_LEAF "SLH-DSA-SHAKE-192f HT IDX_LEAF"
    168 #define KEY_HT_MSG "SLH-DSA-SHAKE-192f HT MSG"
    169 #define KEY_HT_SIGNATURE "SLH-DSA-SHAKE-192f HT SIGNATURE"
    170 
    171 #define KEY_FORS_ADDRESS "SLH-DSA-SHAKE-192f FORS ADDRESS"
    172 #define KEY_FORS_SK "SLH-DSA-SHAKE-192f FORS SK"
    173 #define KEY_FORS_IDX "SLH-DSA-SHAKE-192f FORS IDX"
    174 #define KEY_FORS_SK_SEED "SLH-DSA-SHAKE-192f FORS SK_SEED"
    175 #define KEY_FORS_PK_SEED "SLH-DSA-SHAKE-192f FORS PK_SEED"
    176 #define KEY_FORS_MSG "SLH-DSA-SHAKE-192f FORS MSG"
    177 #define KEY_FORS_SIGNATURE "SLH-DSA-SHAKE-192f FORS SIGNATURE"
    178 #define KEY_FORS_NODEI "SLH-DSA-SHAKE-192f FORS NODEI"
    179 #define KEY_FORS_NODEZ "SLH-DSA-SHAKE-192f FORS NODEZ"
    180 #define KEY_FORS_NODE "SLH-DSA-SHAKE-192f FORS NODE"
    181 #define KEY_FORS_MD "SLH-DSA-SHAKE-192f FORS MD"
    182 
    183 #define KEY_SLH_SK "SLH-DSA-SHAKE-192f SLH SK"
    184 #define KEY_SLH_PK "SLH-DSA-SHAKE-192f SLH PK"
    185 #define KEY_SLH_SIGNATURE "SLH-DSA-SHAKE-192f SLH SIGNATURE"
    186 #define KEY_SLH_MSG "SLH-DSA-SHAKE-192f SLH MSG"
    187 
    188 #elif defined(SLH_DSA_SHAKE_256S)
    189 
    190 #define TEST_FILENAME_JSON "../../slh-dsa-shake-256s-test-vectors.json"
    191 #define TEST_FILENAME_REF_JSON "../../slh-dsa-shake-256s-ref-vectors.json"
    192 
    193 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHAKE-256s WOTS+ ADDRESS"
    194 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHAKE-256s WOTS+ SK_SEED"
    195 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHAKE-256s WOTS+ PK_SEED"
    196 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHAKE-256s WOTS+ PUBLIC_KEY"
    197 #define KEY_WOTSP_MSG "SLH-DSA-SHAKE-256s WOTS+ MSG"
    198 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHAKE-256s WOTS+ SIGNATURE"
    199 
    200 #define KEY_XMSS_ADDRESS "SLH-DSA-SHAKE-256s XMSS ADDRESS"
    201 #define KEY_XMSS_SK_SEED "SLH-DSA-SHAKE-256s XMSS SK_SEED"
    202 #define KEY_XMSS_PK_SEED "SLH-DSA-SHAKE-256s XMSS PK_SEED"
    203 #define KEY_XMSS_NODEI "SLH-DSA-SHAKE-256s XMSS NODEI"
    204 #define KEY_XMSS_NODEZ "SLH-DSA-SHAKE-256s XMSS NODEZ"
    205 #define KEY_XMSS_NODE "SLH-DSA-SHAKE-256s XMSS NODE"
    206 #define KEY_XMSS_MSG "SLH-DSA-SHAKE-256s XMSS MSG"
    207 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHAKE-256s XMSS SIGNATURE"
    208 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHAKE-256s XMSS SIGNIDX"
    209 
    210 #define KEY_HT_SK_SEED "SLH-DSA-SHAKE-256s HT SK_SEED"
    211 #define KEY_HT_PK_SEED "SLH-DSA-SHAKE-256s HT PK_SEED"
    212 #define KEY_HT_IDX_TREE "SLH-DSA-SHAKE-256s HT IDX_TREE"
    213 #define KEY_HT_IDX_LEAF "SLH-DSA-SHAKE-256s HT IDX_LEAF"
    214 #define KEY_HT_MSG "SLH-DSA-SHAKE-256s HT MSG"
    215 #define KEY_HT_SIGNATURE "SLH-DSA-SHAKE-256s HT SIGNATURE"
    216 
    217 #define KEY_FORS_ADDRESS "SLH-DSA-SHAKE-256s FORS ADDRESS"
    218 #define KEY_FORS_SK "SLH-DSA-SHAKE-256s FORS SK"
    219 #define KEY_FORS_IDX "SLH-DSA-SHAKE-256s FORS IDX"
    220 #define KEY_FORS_SK_SEED "SLH-DSA-SHAKE-256s FORS SK_SEED"
    221 #define KEY_FORS_PK_SEED "SLH-DSA-SHAKE-256s FORS PK_SEED"
    222 #define KEY_FORS_MSG "SLH-DSA-SHAKE-256s FORS MSG"
    223 #define KEY_FORS_SIGNATURE "SLH-DSA-SHAKE-256s FORS SIGNATURE"
    224 #define KEY_FORS_NODEI "SLH-DSA-SHAKE-256s FORS NODEI"
    225 #define KEY_FORS_NODEZ "SLH-DSA-SHAKE-256s FORS NODEZ"
    226 #define KEY_FORS_NODE "SLH-DSA-SHAKE-256s FORS NODE"
    227 #define KEY_FORS_MD "SLH-DSA-SHAKE-256s FORS MD"
    228 
    229 #define KEY_SLH_SK "SLH-DSA-SHAKE-256s SLH SK"
    230 #define KEY_SLH_PK "SLH-DSA-SHAKE-256s SLH PK"
    231 #define KEY_SLH_SIGNATURE "SLH-DSA-SHAKE-256s SLH SIGNATURE"
    232 #define KEY_SLH_MSG "SLH-DSA-SHAKE-256s SLH MSG"
    233 
    234 #elif defined(SLH_DSA_SHAKE_256F)
    235 
    236 #define TEST_FILENAME_JSON "../../slh-dsa-shake-256f-test-vectors.json"
    237 #define TEST_FILENAME_REF_JSON "../../slh-dsa-shake-256f-ref-vectors.json"
    238 
    239 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHAKE-256f WOTS+ ADDRESS"
    240 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHAKE-256f WOTS+ SK_SEED"
    241 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHAKE-256f WOTS+ PK_SEED"
    242 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHAKE-256f WOTS+ PUBLIC_KEY"
    243 #define KEY_WOTSP_MSG "SLH-DSA-SHAKE-256f WOTS+ MSG"
    244 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHAKE-256f WOTS+ SIGNATURE"
    245 
    246 #define KEY_XMSS_ADDRESS "SLH-DSA-SHAKE-256f XMSS ADDRESS"
    247 #define KEY_XMSS_SK_SEED "SLH-DSA-SHAKE-256f XMSS SK_SEED"
    248 #define KEY_XMSS_PK_SEED "SLH-DSA-SHAKE-256f XMSS PK_SEED"
    249 #define KEY_XMSS_NODEI "SLH-DSA-SHAKE-256f XMSS NODEI"
    250 #define KEY_XMSS_NODEZ "SLH-DSA-SHAKE-256f XMSS NODEZ"
    251 #define KEY_XMSS_NODE "SLH-DSA-SHAKE-256f XMSS NODE"
    252 #define KEY_XMSS_MSG "SLH-DSA-SHAKE-256f XMSS MSG"
    253 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHAKE-256f XMSS SIGNATURE"
    254 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHAKE-256f XMSS SIGNIDX"
    255 
    256 #define KEY_HT_SK_SEED "SLH-DSA-SHAKE-256f HT SK_SEED"
    257 #define KEY_HT_PK_SEED "SLH-DSA-SHAKE-256f HT PK_SEED"
    258 #define KEY_HT_IDX_TREE "SLH-DSA-SHAKE-256f HT IDX_TREE"
    259 #define KEY_HT_IDX_LEAF "SLH-DSA-SHAKE-256f HT IDX_LEAF"
    260 #define KEY_HT_MSG "SLH-DSA-SHAKE-256f HT MSG"
    261 #define KEY_HT_SIGNATURE "SLH-DSA-SHAKE-256f HT SIGNATURE"
    262 
    263 #define KEY_FORS_ADDRESS "SLH-DSA-SHAKE-256f FORS ADDRESS"
    264 #define KEY_FORS_SK "SLH-DSA-SHAKE-256f FORS SK"
    265 #define KEY_FORS_IDX "SLH-DSA-SHAKE-256f FORS IDX"
    266 #define KEY_FORS_SK_SEED "SLH-DSA-SHAKE-256f FORS SK_SEED"
    267 #define KEY_FORS_PK_SEED "SLH-DSA-SHAKE-256f FORS PK_SEED"
    268 #define KEY_FORS_MSG "SLH-DSA-SHAKE-256f FORS MSG"
    269 #define KEY_FORS_SIGNATURE "SLH-DSA-SHAKE-256f FORS SIGNATURE"
    270 #define KEY_FORS_NODEI "SLH-DSA-SHAKE-256f FORS NODEI"
    271 #define KEY_FORS_NODEZ "SLH-DSA-SHAKE-256f FORS NODEZ"
    272 #define KEY_FORS_NODE "SLH-DSA-SHAKE-256f FORS NODE"
    273 #define KEY_FORS_MD "SLH-DSA-SHAKE-256f FORS MD"
    274 
    275 #define KEY_SLH_SK "SLH-DSA-SHAKE-256f SLH SK"
    276 #define KEY_SLH_PK "SLH-DSA-SHAKE-256f SLH PK"
    277 #define KEY_SLH_SIGNATURE "SLH-DSA-SHAKE-256f SLH SIGNATURE"
    278 #define KEY_SLH_MSG "SLH-DSA-SHAKE-256f SLH MSG"
    279 
    280 #elif defined(SLH_DSA_SHA2_128S)
    281 
    282 #define TEST_FILENAME_JSON "../../slh-dsa-sha2-128s-test-vectors.json"
    283 #define TEST_FILENAME_REF_JSON "../../slh-dsa-sha2-128s-ref-vectors.json"
    284 
    285 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHA2-128s WOTS+ ADDRESS"
    286 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHA2-128s WOTS+ SK_SEED"
    287 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHA2-128s WOTS+ PK_SEED"
    288 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHA2-128s WOTS+ PUBLIC_KEY"
    289 #define KEY_WOTSP_MSG "SLH-DSA-SHA2-128s WOTS+ MSG"
    290 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHA2-128s WOTS+ SIGNATURE"
    291 
    292 #define KEY_XMSS_ADDRESS "SLH-DSA-SHA2-128s XMSS ADDRESS"
    293 #define KEY_XMSS_SK_SEED "SLH-DSA-SHA2-128s XMSS SK_SEED"
    294 #define KEY_XMSS_PK_SEED "SLH-DSA-SHA2-128s XMSS PK_SEED"
    295 #define KEY_XMSS_NODEI "SLH-DSA-SHA2-128s XMSS NODEI"
    296 #define KEY_XMSS_NODEZ "SLH-DSA-SHA2-128s XMSS NODEZ"
    297 #define KEY_XMSS_NODE "SLH-DSA-SHA2-128s XMSS NODE"
    298 #define KEY_XMSS_MSG "SLH-DSA-SHA2-128s XMSS MSG"
    299 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHA2-128s XMSS SIGNATURE"
    300 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHA2-128s XMSS SIGNIDX"
    301 
    302 #define KEY_HT_SK_SEED "SLH-DSA-SHA2-128s HT SK_SEED"
    303 #define KEY_HT_PK_SEED "SLH-DSA-SHA2-128s HT PK_SEED"
    304 #define KEY_HT_IDX_TREE "SLH-DSA-SHA2-128s HT IDX_TREE"
    305 #define KEY_HT_IDX_LEAF "SLH-DSA-SHA2-128s HT IDX_LEAF"
    306 #define KEY_HT_MSG "SLH-DSA-SHA2-128s HT MSG"
    307 #define KEY_HT_SIGNATURE "SLH-DSA-SHA2-128s HT SIGNATURE"
    308 
    309 #define KEY_FORS_ADDRESS "SLH-DSA-SHA2-128s FORS ADDRESS"
    310 #define KEY_FORS_SK "SLH-DSA-SHA2-128s FORS SK"
    311 #define KEY_FORS_IDX "SLH-DSA-SHA2-128s FORS IDX"
    312 #define KEY_FORS_SK_SEED "SLH-DSA-SHA2-128s FORS SK_SEED"
    313 #define KEY_FORS_PK_SEED "SLH-DSA-SHA2-128s FORS PK_SEED"
    314 #define KEY_FORS_MSG "SLH-DSA-SHA2-128s FORS MSG"
    315 #define KEY_FORS_SIGNATURE "SLH-DSA-SHA2-128s FORS SIGNATURE"
    316 #define KEY_FORS_NODEI "SLH-DSA-SHA2-128s FORS NODEI"
    317 #define KEY_FORS_NODEZ "SLH-DSA-SHA2-128s FORS NODEZ"
    318 #define KEY_FORS_NODE "SLH-DSA-SHA2-128s FORS NODE"
    319 #define KEY_FORS_MD "SLH-DSA-SHA2-128s FORS MD"
    320 
    321 #define KEY_SLH_SK "SLH-DSA-SHA2-128s SLH SK"
    322 #define KEY_SLH_PK "SLH-DSA-SHA2-128s SLH PK"
    323 #define KEY_SLH_SIGNATURE "SLH-DSA-SHA2-128s SLH SIGNATURE"
    324 #define KEY_SLH_MSG "SLH-DSA-SHA2-128s SLH MSG"
    325 
    326 #elif defined(SLH_DSA_SHA2_128F)
    327 
    328 #define TEST_FILENAME_JSON "../../slh-dsa-sha2-128f-test-vectors.json"
    329 #define TEST_FILENAME_REF_JSON "../../slh-dsa-sha2-128f-ref-vectors.json"
    330 
    331 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHA2-128f WOTS+ ADDRESS"
    332 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHA2-128f WOTS+ SK_SEED"
    333 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHA2-128f WOTS+ PK_SEED"
    334 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHA2-128f WOTS+ PUBLIC_KEY"
    335 #define KEY_WOTSP_MSG "SLH-DSA-SHA2-128f WOTS+ MSG"
    336 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHA2-128f WOTS+ SIGNATURE"
    337 
    338 #define KEY_XMSS_ADDRESS "SLH-DSA-SHA2-128f XMSS ADDRESS"
    339 #define KEY_XMSS_SK_SEED "SLH-DSA-SHA2-128f XMSS SK_SEED"
    340 #define KEY_XMSS_PK_SEED "SLH-DSA-SHA2-128f XMSS PK_SEED"
    341 #define KEY_XMSS_NODEI "SLH-DSA-SHA2-128f XMSS NODEI"
    342 #define KEY_XMSS_NODEZ "SLH-DSA-SHA2-128f XMSS NODEZ"
    343 #define KEY_XMSS_NODE "SLH-DSA-SHA2-128f XMSS NODE"
    344 #define KEY_XMSS_MSG "SLH-DSA-SHA2-128f XMSS MSG"
    345 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHA2-128f XMSS SIGNATURE"
    346 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHA2-128f XMSS SIGNIDX"
    347 
    348 #define KEY_HT_SK_SEED "SLH-DSA-SHA2-128f HT SK_SEED"
    349 #define KEY_HT_PK_SEED "SLH-DSA-SHA2-128f HT PK_SEED"
    350 #define KEY_HT_IDX_TREE "SLH-DSA-SHA2-128f HT IDX_TREE"
    351 #define KEY_HT_IDX_LEAF "SLH-DSA-SHA2-128f HT IDX_LEAF"
    352 #define KEY_HT_MSG "SLH-DSA-SHA2-128f HT MSG"
    353 #define KEY_HT_SIGNATURE "SLH-DSA-SHA2-128f HT SIGNATURE"
    354 
    355 #define KEY_FORS_ADDRESS "SLH-DSA-SHA2-128f FORS ADDRESS"
    356 #define KEY_FORS_SK "SLH-DSA-SHA2-128f FORS SK"
    357 #define KEY_FORS_IDX "SLH-DSA-SHA2-128f FORS IDX"
    358 #define KEY_FORS_SK_SEED "SLH-DSA-SHA2-128f FORS SK_SEED"
    359 #define KEY_FORS_PK_SEED "SLH-DSA-SHA2-128f FORS PK_SEED"
    360 #define KEY_FORS_MSG "SLH-DSA-SHA2-128f FORS MSG"
    361 #define KEY_FORS_SIGNATURE "SLH-DSA-SHA2-128f FORS SIGNATURE"
    362 #define KEY_FORS_NODEI "SLH-DSA-SHA2-128f FORS NODEI"
    363 #define KEY_FORS_NODEZ "SLH-DSA-SHA2-128f FORS NODEZ"
    364 #define KEY_FORS_NODE "SLH-DSA-SHA2-128f FORS NODE"
    365 #define KEY_FORS_MD "SLH-DSA-SHA2-128f FORS MD"
    366 
    367 #define KEY_SLH_SK "SLH-DSA-SHA2-128f SLH SK"
    368 #define KEY_SLH_PK "SLH-DSA-SHA2-128f SLH PK"
    369 #define KEY_SLH_SIGNATURE "SLH-DSA-SHA2-128f SLH SIGNATURE"
    370 #define KEY_SLH_MSG "SLH-DSA-SHA2-128f SLH MSG"
    371 
    372 #elif defined(SLH_DSA_SHA2_192S)
    373 
    374 #define TEST_FILENAME_JSON "../../slh-dsa-sha2-192s-test-vectors.json"
    375 #define TEST_FILENAME_REF_JSON "../../slh-dsa-sha2-192s-ref-vectors.json"
    376 
    377 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHA2-192s WOTS+ ADDRESS"
    378 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHA2-192s WOTS+ SK_SEED"
    379 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHA2-192s WOTS+ PK_SEED"
    380 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHA2-192s WOTS+ PUBLIC_KEY"
    381 #define KEY_WOTSP_MSG "SLH-DSA-SHA2-192s WOTS+ MSG"
    382 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHA2-192s WOTS+ SIGNATURE"
    383 
    384 #define KEY_XMSS_ADDRESS "SLH-DSA-SHA2-192s XMSS ADDRESS"
    385 #define KEY_XMSS_SK_SEED "SLH-DSA-SHA2-192s XMSS SK_SEED"
    386 #define KEY_XMSS_PK_SEED "SLH-DSA-SHA2-192s XMSS PK_SEED"
    387 #define KEY_XMSS_NODEI "SLH-DSA-SHA2-192s XMSS NODEI"
    388 #define KEY_XMSS_NODEZ "SLH-DSA-SHA2-192s XMSS NODEZ"
    389 #define KEY_XMSS_NODE "SLH-DSA-SHA2-192s XMSS NODE"
    390 #define KEY_XMSS_MSG "SLH-DSA-SHA2-192s XMSS MSG"
    391 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHA2-192s XMSS SIGNATURE"
    392 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHA2-192s XMSS SIGNIDX"
    393 
    394 #define KEY_HT_SK_SEED "SLH-DSA-SHA2-192s HT SK_SEED"
    395 #define KEY_HT_PK_SEED "SLH-DSA-SHA2-192s HT PK_SEED"
    396 #define KEY_HT_IDX_TREE "SLH-DSA-SHA2-192s HT IDX_TREE"
    397 #define KEY_HT_IDX_LEAF "SLH-DSA-SHA2-192s HT IDX_LEAF"
    398 #define KEY_HT_MSG "SLH-DSA-SHA2-192s HT MSG"
    399 #define KEY_HT_SIGNATURE "SLH-DSA-SHA2-192s HT SIGNATURE"
    400 
    401 #define KEY_FORS_ADDRESS "SLH-DSA-SHA2-192s FORS ADDRESS"
    402 #define KEY_FORS_SK "SLH-DSA-SHA2-192s FORS SK"
    403 #define KEY_FORS_IDX "SLH-DSA-SHA2-192s FORS IDX"
    404 #define KEY_FORS_SK_SEED "SLH-DSA-SHA2-192s FORS SK_SEED"
    405 #define KEY_FORS_PK_SEED "SLH-DSA-SHA2-192s FORS PK_SEED"
    406 #define KEY_FORS_MSG "SLH-DSA-SHA2-192s FORS MSG"
    407 #define KEY_FORS_SIGNATURE "SLH-DSA-SHA2-192s FORS SIGNATURE"
    408 #define KEY_FORS_NODEI "SLH-DSA-SHA2-192s FORS NODEI"
    409 #define KEY_FORS_NODEZ "SLH-DSA-SHA2-192s FORS NODEZ"
    410 #define KEY_FORS_NODE "SLH-DSA-SHA2-192s FORS NODE"
    411 #define KEY_FORS_MD "SLH-DSA-SHA2-192s FORS MD"
    412 
    413 #define KEY_SLH_SK "SLH-DSA-SHA2-192s SLH SK"
    414 #define KEY_SLH_PK "SLH-DSA-SHA2-192s SLH PK"
    415 #define KEY_SLH_SIGNATURE "SLH-DSA-SHA2-192s SLH SIGNATURE"
    416 #define KEY_SLH_MSG "SLH-DSA-SHA2-192s SLH MSG"
    417 
    418 #elif defined(SLH_DSA_SHA2_192F)
    419 
    420 #define TEST_FILENAME_JSON "../../slh-dsa-sha2-192f-test-vectors.json"
    421 #define TEST_FILENAME_REF_JSON "../../slh-dsa-sha2-192f-ref-vectors.json"
    422 
    423 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHA2-192f WOTS+ ADDRESS"
    424 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHA2-192f WOTS+ SK_SEED"
    425 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHA2-192f WOTS+ PK_SEED"
    426 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHA2-192f WOTS+ PUBLIC_KEY"
    427 #define KEY_WOTSP_MSG "SLH-DSA-SHA2-192f WOTS+ MSG"
    428 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHA2-192f WOTS+ SIGNATURE"
    429 
    430 #define KEY_XMSS_ADDRESS "SLH-DSA-SHA2-192f XMSS ADDRESS"
    431 #define KEY_XMSS_SK_SEED "SLH-DSA-SHA2-192f XMSS SK_SEED"
    432 #define KEY_XMSS_PK_SEED "SLH-DSA-SHA2-192f XMSS PK_SEED"
    433 #define KEY_XMSS_NODEI "SLH-DSA-SHA2-192f XMSS NODEI"
    434 #define KEY_XMSS_NODEZ "SLH-DSA-SHA2-192f XMSS NODEZ"
    435 #define KEY_XMSS_NODE "SLH-DSA-SHA2-192f XMSS NODE"
    436 #define KEY_XMSS_MSG "SLH-DSA-SHA2-192f XMSS MSG"
    437 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHA2-192f XMSS SIGNATURE"
    438 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHA2-192f XMSS SIGNIDX"
    439 
    440 #define KEY_HT_SK_SEED "SLH-DSA-SHA2-192f HT SK_SEED"
    441 #define KEY_HT_PK_SEED "SLH-DSA-SHA2-192f HT PK_SEED"
    442 #define KEY_HT_IDX_TREE "SLH-DSA-SHA2-192f HT IDX_TREE"
    443 #define KEY_HT_IDX_LEAF "SLH-DSA-SHA2-192f HT IDX_LEAF"
    444 #define KEY_HT_MSG "SLH-DSA-SHA2-192f HT MSG"
    445 #define KEY_HT_SIGNATURE "SLH-DSA-SHA2-192f HT SIGNATURE"
    446 
    447 #define KEY_FORS_ADDRESS "SLH-DSA-SHA2-192f FORS ADDRESS"
    448 #define KEY_FORS_SK "SLH-DSA-SHA2-192f FORS SK"
    449 #define KEY_FORS_IDX "SLH-DSA-SHA2-192f FORS IDX"
    450 #define KEY_FORS_SK_SEED "SLH-DSA-SHA2-192f FORS SK_SEED"
    451 #define KEY_FORS_PK_SEED "SLH-DSA-SHA2-192f FORS PK_SEED"
    452 #define KEY_FORS_MSG "SLH-DSA-SHA2-192f FORS MSG"
    453 #define KEY_FORS_SIGNATURE "SLH-DSA-SHA2-192f FORS SIGNATURE"
    454 #define KEY_FORS_NODEI "SLH-DSA-SHA2-192f FORS NODEI"
    455 #define KEY_FORS_NODEZ "SLH-DSA-SHA2-192f FORS NODEZ"
    456 #define KEY_FORS_NODE "SLH-DSA-SHA2-192f FORS NODE"
    457 #define KEY_FORS_MD "SLH-DSA-SHA2-192f FORS MD"
    458 
    459 #define KEY_SLH_SK "SLH-DSA-SHA2-192f SLH SK"
    460 #define KEY_SLH_PK "SLH-DSA-SHA2-192f SLH PK"
    461 #define KEY_SLH_SIGNATURE "SLH-DSA-SHA2-192f SLH SIGNATURE"
    462 #define KEY_SLH_MSG "SLH-DSA-SHA2-192f SLH MSG"
    463 
    464 #elif defined(SLH_DSA_SHA2_256S)
    465 
    466 #define TEST_FILENAME_JSON "../../slh-dsa-sha2-256s-test-vectors.json"
    467 #define TEST_FILENAME_REF_JSON "../../slh-dsa-sha2-256s-ref-vectors.json"
    468 
    469 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHA2-256s WOTS+ ADDRESS"
    470 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHA2-256s WOTS+ SK_SEED"
    471 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHA2-256s WOTS+ PK_SEED"
    472 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHA2-256s WOTS+ PUBLIC_KEY"
    473 #define KEY_WOTSP_MSG "SLH-DSA-SHA2-256s WOTS+ MSG"
    474 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHA2-256s WOTS+ SIGNATURE"
    475 
    476 #define KEY_XMSS_ADDRESS "SLH-DSA-SHA2-256s XMSS ADDRESS"
    477 #define KEY_XMSS_SK_SEED "SLH-DSA-SHA2-256s XMSS SK_SEED"
    478 #define KEY_XMSS_PK_SEED "SLH-DSA-SHA2-256s XMSS PK_SEED"
    479 #define KEY_XMSS_NODEI "SLH-DSA-SHA2-256s XMSS NODEI"
    480 #define KEY_XMSS_NODEZ "SLH-DSA-SHA2-256s XMSS NODEZ"
    481 #define KEY_XMSS_NODE "SLH-DSA-SHA2-256s XMSS NODE"
    482 #define KEY_XMSS_MSG "SLH-DSA-SHA2-256s XMSS MSG"
    483 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHA2-256s XMSS SIGNATURE"
    484 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHA2-256s XMSS SIGNIDX"
    485 
    486 #define KEY_HT_SK_SEED "SLH-DSA-SHA2-256s HT SK_SEED"
    487 #define KEY_HT_PK_SEED "SLH-DSA-SHA2-256s HT PK_SEED"
    488 #define KEY_HT_IDX_TREE "SLH-DSA-SHA2-256s HT IDX_TREE"
    489 #define KEY_HT_IDX_LEAF "SLH-DSA-SHA2-256s HT IDX_LEAF"
    490 #define KEY_HT_MSG "SLH-DSA-SHA2-256s HT MSG"
    491 #define KEY_HT_SIGNATURE "SLH-DSA-SHA2-256s HT SIGNATURE"
    492 
    493 #define KEY_FORS_ADDRESS "SLH-DSA-SHA2-256s FORS ADDRESS"
    494 #define KEY_FORS_SK "SLH-DSA-SHA2-256s FORS SK"
    495 #define KEY_FORS_IDX "SLH-DSA-SHA2-256s FORS IDX"
    496 #define KEY_FORS_SK_SEED "SLH-DSA-SHA2-256s FORS SK_SEED"
    497 #define KEY_FORS_PK_SEED "SLH-DSA-SHA2-256s FORS PK_SEED"
    498 #define KEY_FORS_MSG "SLH-DSA-SHA2-256s FORS MSG"
    499 #define KEY_FORS_SIGNATURE "SLH-DSA-SHA2-256s FORS SIGNATURE"
    500 #define KEY_FORS_NODEI "SLH-DSA-SHA2-256s FORS NODEI"
    501 #define KEY_FORS_NODEZ "SLH-DSA-SHA2-256s FORS NODEZ"
    502 #define KEY_FORS_NODE "SLH-DSA-SHA2-256s FORS NODE"
    503 #define KEY_FORS_MD "SLH-DSA-SHA2-256s FORS MD"
    504 
    505 #define KEY_SLH_SK "SLH-DSA-SHA2-256s SLH SK"
    506 #define KEY_SLH_PK "SLH-DSA-SHA2-256s SLH PK"
    507 #define KEY_SLH_SIGNATURE "SLH-DSA-SHA2-256s SLH SIGNATURE"
    508 #define KEY_SLH_MSG "SLH-DSA-SHA2-256s SLH MSG"
    509 
    510 #elif defined(SLH_DSA_SHA2_256F)
    511 
    512 #define TEST_FILENAME_JSON "../../slh-dsa-sha2-256f-test-vectors.json"
    513 #define TEST_FILENAME_REF_JSON "../../slh-dsa-sha2-256f-ref-vectors.json"
    514 
    515 #define KEY_WOTSP_ADDRESS "SLH-DSA-SHA2-256f WOTS+ ADDRESS"
    516 #define KEY_WOTSP_SK_SEED "SLH-DSA-SHA2-256f WOTS+ SK_SEED"
    517 #define KEY_WOTSP_PK_SEED "SLH-DSA-SHA2-256f WOTS+ PK_SEED"
    518 #define KEY_WOTSP_PUBLIC_KEY "SLH-DSA-SHA2-256f WOTS+ PUBLIC_KEY"
    519 #define KEY_WOTSP_MSG "SLH-DSA-SHA2-256f WOTS+ MSG"
    520 #define KEY_WOTSP_SIGNATURE "SLH-DSA-SHA2-256f WOTS+ SIGNATURE"
    521 
    522 #define KEY_XMSS_ADDRESS "SLH-DSA-SHA2-256f XMSS ADDRESS"
    523 #define KEY_XMSS_SK_SEED "SLH-DSA-SHA2-256f XMSS SK_SEED"
    524 #define KEY_XMSS_PK_SEED "SLH-DSA-SHA2-256f XMSS PK_SEED"
    525 #define KEY_XMSS_NODEI "SLH-DSA-SHA2-256f XMSS NODEI"
    526 #define KEY_XMSS_NODEZ "SLH-DSA-SHA2-256f XMSS NODEZ"
    527 #define KEY_XMSS_NODE "SLH-DSA-SHA2-256f XMSS NODE"
    528 #define KEY_XMSS_MSG "SLH-DSA-SHA2-256f XMSS MSG"
    529 #define KEY_XMSS_SIGNATURE "SLH-DSA-SHA2-256f XMSS SIGNATURE"
    530 #define KEY_XMSS_SIGNIDX "SLH-DSA-SHA2-256f XMSS SIGNIDX"
    531 
    532 #define KEY_HT_SK_SEED "SLH-DSA-SHA2-256f HT SK_SEED"
    533 #define KEY_HT_PK_SEED "SLH-DSA-SHA2-256f HT PK_SEED"
    534 #define KEY_HT_IDX_TREE "SLH-DSA-SHA2-256f HT IDX_TREE"
    535 #define KEY_HT_IDX_LEAF "SLH-DSA-SHA2-256f HT IDX_LEAF"
    536 #define KEY_HT_MSG "SLH-DSA-SHA2-256f HT MSG"
    537 #define KEY_HT_SIGNATURE "SLH-DSA-SHA2-256f HT SIGNATURE"
    538 
    539 #define KEY_FORS_ADDRESS "SLH-DSA-SHA2-256f FORS ADDRESS"
    540 #define KEY_FORS_SK "SLH-DSA-SHA2-256f FORS SK"
    541 #define KEY_FORS_IDX "SLH-DSA-SHA2-256f FORS IDX"
    542 #define KEY_FORS_SK_SEED "SLH-DSA-SHA2-256f FORS SK_SEED"
    543 #define KEY_FORS_PK_SEED "SLH-DSA-SHA2-256f FORS PK_SEED"
    544 #define KEY_FORS_MSG "SLH-DSA-SHA2-256f FORS MSG"
    545 #define KEY_FORS_SIGNATURE "SLH-DSA-SHA2-256f FORS SIGNATURE"
    546 #define KEY_FORS_NODEI "SLH-DSA-SHA2-256f FORS NODEI"
    547 #define KEY_FORS_NODEZ "SLH-DSA-SHA2-256f FORS NODEZ"
    548 #define KEY_FORS_NODE "SLH-DSA-SHA2-256f FORS NODE"
    549 #define KEY_FORS_MD "SLH-DSA-SHA2-256f FORS MD"
    550 
    551 #define KEY_SLH_SK "SLH-DSA-SHA2-256f SLH SK"
    552 #define KEY_SLH_PK "SLH-DSA-SHA2-256f SLH PK"
    553 #define KEY_SLH_SIGNATURE "SLH-DSA-SHA2-256f SLH SIGNATURE"
    554 #define KEY_SLH_MSG "SLH-DSA-SHA2-256f SLH MSG"
    555 
    556 #else
    557 
    558 #error "Unrecongnized parameter setting"
    559 
    560 #endif
    561 
    562 #endif