+2025-09-08 Niels Möller <nisse@lysator.liu.se>
+
+ * slh-dsa-shake-128s.c (_slh_dsa_128s_params): Renamed, from...
+ (_slh_dsa_shake_128s_params): ... old name.
+ * slh-dsa-shake-128f.c (_slh_dsa_128f_params): Renamed, from...
+ (_slh_dsa_shake_128f_params): ... old name.
+
2025-09-05 Niels Möller <nisse@lysator.liu.se>
* slh-dsa.h (SLH_DSA_128_SEED_SIZE, SLH_DSA_128_KEY_SIZE)
#define _slh_dsa_sign _nettle_slh_dsa_sign
#define _slh_dsa_verify _nettle_slh_dsa_verify
-#define _slh_dsa_shake_128s_params _nettle_slh_dsa_shake_128s_params
-#define _slh_dsa_shake_128f_params _nettle_slh_dsa_shake_128f_params
+#define _slh_dsa_128s_params _nettle_slh_dsa_128s_params
+#define _slh_dsa_128f_params _nettle_slh_dsa_128f_params
/* Size of a single hash, including the seed and prf parameters */
#define _SLH_DSA_128_SIZE 16
struct slh_fors_params fors;
};
-extern const struct slh_dsa_params _slh_dsa_shake_128s_params;
+extern const struct slh_dsa_params _slh_dsa_128s_params;
+extern const struct slh_dsa_params _slh_dsa_128f_params;
void
_slh_shake_init (struct sha3_ctx *ctx, const uint8_t *public_seed,
#define FORS_MSG_SIZE 25
const struct slh_dsa_params
-_slh_dsa_shake_128f_params =
+_slh_dsa_128f_params =
{
{ SLH_DSA_D, XMSS_H, XMSS_SIGNATURE_SIZE (XMSS_H) },
{ FORS_A, FORS_K, FORS_MSG_SIZE, FORS_SIGNATURE_SIZE (FORS_A, FORS_K) },
uint8_t *root)
{
uint8_t scratch[(XMSS_H + 1)*_SLH_DSA_128_SIZE];
- _xmss_gen (public_seed, private_seed, &_slh_dsa_shake_128f_params.xmss, scratch, root);
+ _xmss_gen (public_seed, private_seed, &_slh_dsa_128f_params.xmss, scratch, root);
}
void
_slh_dsa_digest (signature, pub, length, msg, SLH_DSA_M, digest);
parse_digest (digest + FORS_MSG_SIZE, &tree_idx, &leaf_idx);
- _slh_dsa_sign (&_slh_dsa_shake_128f_params, pub, priv, digest, tree_idx, leaf_idx,
+ _slh_dsa_sign (&_slh_dsa_128f_params, pub, priv, digest, tree_idx, leaf_idx,
signature + _SLH_DSA_128_SIZE);
}
_slh_dsa_digest (signature, pub, length, msg, SLH_DSA_M,digest);
parse_digest (digest + FORS_MSG_SIZE, &tree_idx, &leaf_idx);
- return _slh_dsa_verify (&_slh_dsa_shake_128f_params, pub, digest, tree_idx, leaf_idx,
+ return _slh_dsa_verify (&_slh_dsa_128f_params, pub, digest, tree_idx, leaf_idx,
signature + _SLH_DSA_128_SIZE);
}
#define FORS_MSG_SIZE 21
const struct slh_dsa_params
-_slh_dsa_shake_128s_params =
+_slh_dsa_128s_params =
{
{ SLH_DSA_D, XMSS_H, XMSS_SIGNATURE_SIZE (XMSS_H) },
{ FORS_A, FORS_K, FORS_MSG_SIZE, FORS_SIGNATURE_SIZE (FORS_A, FORS_K) },
uint8_t *root)
{
uint8_t scratch[(XMSS_H + 1)*_SLH_DSA_128_SIZE];
- _xmss_gen (public_seed, private_seed, &_slh_dsa_shake_128s_params.xmss, scratch, root);
+ _xmss_gen (public_seed, private_seed, &_slh_dsa_128s_params.xmss, scratch, root);
}
void
_slh_dsa_digest (signature, pub, length, msg, SLH_DSA_M, digest);
parse_digest (digest + FORS_MSG_SIZE, &tree_idx, &leaf_idx);
- _slh_dsa_sign (&_slh_dsa_shake_128s_params, pub, priv, digest, tree_idx, leaf_idx,
+ _slh_dsa_sign (&_slh_dsa_128s_params, pub, priv, digest, tree_idx, leaf_idx,
signature + _SLH_DSA_128_SIZE);
}
_slh_dsa_digest (signature, pub, length, msg, SLH_DSA_M,digest);
parse_digest (digest + FORS_MSG_SIZE, &tree_idx, &leaf_idx);
- return _slh_dsa_verify (&_slh_dsa_shake_128s_params, pub, digest, tree_idx, leaf_idx,
+ return _slh_dsa_verify (&_slh_dsa_128s_params, pub, digest, tree_idx, leaf_idx,
signature + _SLH_DSA_128_SIZE);
}
test_fors_gen (public_seed, secret_seed, 0, UINT64_C(0x29877722d7c079), 0x156, 0x4e1e,
SHEX ("17f55905e41a6dc6e5bab2c9f0c1d5d3"),
SHEX ("15325ef3d2914cbd401327244cdb633d"));
- test_fors_sign (public_seed, secret_seed, &_slh_dsa_shake_128s_params.fors,
+ test_fors_sign (public_seed, secret_seed, &_slh_dsa_128s_params.fors,
0, UINT64_C(0x29877722d7c079), 0x156,
SHEX ("2033c1a4df6fc230c699522a21bed913"
"0dda231526"),