|
|
@@ -252,6 +252,12 @@ void siggen_KAT(const struct param_t *h) { |
|
|
|
json_object_object_add(tg_req, "I", json_object_new_string(sbuf)); |
|
|
|
free(sbuf); |
|
|
|
|
|
|
|
sbuf = malloc(2*params.n + 1); |
|
|
|
// Store 'root' from the public key (same as in the secret key) |
|
|
|
sprint_hex(sbuf, pk + XMSS_OID_LEN, params.n); |
|
|
|
json_object_object_add(tg_req, "PK_root", json_object_new_string(sbuf)); |
|
|
|
free(sbuf); |
|
|
|
|
|
|
|
sbuf = malloc(2*(params.pk_bytes + XMSS_OID_LEN) + 1); |
|
|
|
sprint_hex(sbuf, pk, params.pk_bytes + XMSS_OID_LEN); |
|
|
|
json_object_object_add(tg_res, "publicKey", json_object_new_string(sbuf)); |
|
|
@@ -281,7 +287,7 @@ int main() { |
|
|
|
{0x01, "XMSS-SHA2_10_256", "SHA256-N32", 10, 10}, // H10 |
|
|
|
{0x0D, "XMSS-SHA2_10_192", "SHA256-N24", 10, 10}, // H10 |
|
|
|
{0x10, "XMSS-SHAKE256_10_256", "SHAKE256-N32", 10, 10}, // H10 |
|
|
|
{0x13, "XMSS-SHAKE256_10_192", "SHA2KE56-N24", 10, 10}, // H10 |
|
|
|
{0x13, "XMSS-SHAKE256_10_192", "SHAKE256-N24", 10, 10}, // H10 |
|
|
|
|
|
|
|
{0x02, "XMSS-SHA2_16_256", "SHA256-N32", 16, 5}, // H16 |
|
|
|
{0x0E, "XMSS-SHA2_16_192", "SHA256-N24", 16, 5}, // H16 |
|
|
|