Lines Matching refs:params

80  *  params              The LMS parameter set, the underlying LMOTS
94 static int create_merkle_leaf_value(const mbedtls_lms_parameters_t *params,
110 status = psa_hash_update(&op, params->I_key_identifier,
128 MBEDTLS_LMOTS_N_HASH_LEN(params->otstype));
133 status = psa_hash_finish(&op, out, MBEDTLS_LMS_M_NODE_BYTES(params->type),
149 * params The LMS parameter set, the underlying LMOTS
167 static int create_merkle_internal_value(const mbedtls_lms_parameters_t *params,
184 status = psa_hash_update(&op, params->I_key_identifier,
202 MBEDTLS_LMS_M_NODE_BYTES(params->type));
208 MBEDTLS_LMS_M_NODE_BYTES(params->type));
213 status = psa_hash_finish(&op, out, MBEDTLS_LMS_M_NODE_BYTES(params->type),
245 ctx->params.type = type;
247 if (key_size != MBEDTLS_LMS_PUBLIC_KEY_LEN(ctx->params.type)) {
256 ctx->params.otstype = otstype;
258 memcpy(ctx->params.I_key_identifier,
262 MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type));
273 if (key_size < MBEDTLS_LMS_PUBLIC_KEY_LEN(ctx->params.type)) {
281 MBEDTLS_PUT_UINT32_BE(ctx->params.type, key, PUBLIC_KEY_TYPE_OFFSET);
282 MBEDTLS_PUT_UINT32_BE(ctx->params.otstype, key, PUBLIC_KEY_OTSTYPE_OFFSET);
284 ctx->params.I_key_identifier,
288 MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type));
291 *key_len = MBEDTLS_LMS_PUBLIC_KEY_LEN(ctx->params.type);
316 if (ctx->params.type
321 if (ctx->params.otstype
326 if (sig_size != MBEDTLS_LMS_SIG_LEN(ctx->params.type, ctx->params.otstype)) {
339 if (sig_size < SIG_TYPE_OFFSET(ctx->params.otstype) + MBEDTLS_LMS_TYPE_LEN) {
343 if (MBEDTLS_GET_UINT32_BE(sig, SIG_TYPE_OFFSET(ctx->params.otstype))
351 if (q_leaf_identifier >= MERKLE_TREE_LEAF_NODE_AM(ctx->params.type)) {
356 ctx->params.I_key_identifier,
359 ots_params.type = ctx->params.otstype;
365 MBEDTLS_LMOTS_SIG_LEN(ctx->params.otstype),
374 &ctx->params,
376 MERKLE_TREE_INTERNAL_NODE_AM(ctx->params.type) + q_leaf_identifier,
379 curr_node_id = MERKLE_TREE_INTERNAL_NODE_AM(ctx->params.type) +
382 for (height = 0; height < MBEDTLS_LMS_H_TREE_HEIGHT(ctx->params.type);
388 left_node = sig + SIG_PATH_OFFSET(ctx->params.otstype) +
389 height * MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type);
393 right_node = sig + SIG_PATH_OFFSET(ctx->params.otstype) +
394 height * MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type);
397 create_merkle_internal_value(&ctx->params, left_node, right_node,
404 MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type))) {
436 priv_key_idx < MERKLE_TREE_INTERNAL_NODE_AM(ctx->params.type);
438 r_node_idx = MERKLE_TREE_INTERNAL_NODE_AM(ctx->params.type) + priv_key_idx;
440 ret = create_merkle_leaf_value(&ctx->params,
444 ctx->params.type)]);
452 for (r_node_idx = MERKLE_TREE_INTERNAL_NODE_AM(ctx->params.type) - 1;
455 ret = create_merkle_internal_value(&ctx->params,
457 MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type)],
459 MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type)],
462 MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type)]);
487 const size_t node_bytes = MBEDTLS_LMS_M_NODE_BYTES(ctx->params.type);
494 tree = mbedtls_calloc((size_t) MERKLE_TREE_NODE_AM(ctx->params.type),
505 for (height = 0; height < MBEDTLS_LMS_H_TREE_HEIGHT(ctx->params.type);
519 (size_t) MERKLE_TREE_NODE_AM(ctx->params.type));
535 for (idx = 0; idx < MERKLE_TREE_LEAF_NODE_AM(ctx->params.type); idx++) {
541 for (idx = 0; idx < MERKLE_TREE_LEAF_NODE_AM(ctx->params.type); idx++) {
576 ctx->params.type = type;
577 ctx->params.otstype = otstype;
581 ctx->params.I_key_identifier,
589 ctx->ots_private_keys = mbedtls_calloc((size_t) MERKLE_TREE_LEAF_NODE_AM(ctx->params.type),
598 ctx->ots_public_keys = mbedtls_calloc((size_t) MERKLE_TREE_LEAF_NODE_AM(ctx->params.type),
605 for (idx = 0; idx < MERKLE_TREE_LEAF_NODE_AM(ctx->params.type); idx++) {
611 for (idx = 0; idx < MERKLE_TREE_LEAF_NODE_AM(ctx->params.type); idx++) {
614 ctx->params.I_key_identifier,
640 const size_t node_bytes = MBEDTLS_LMS_M_NODE_BYTES(priv_ctx->params.type);
648 if (priv_ctx->params.type
653 if (priv_ctx->params.otstype
658 tree = mbedtls_calloc((size_t) MERKLE_TREE_NODE_AM(priv_ctx->params.type),
664 memcpy(&ctx->params, &priv_ctx->params,
681 (size_t) MERKLE_TREE_NODE_AM(priv_ctx->params.type));
700 if (sig_size < MBEDTLS_LMS_SIG_LEN(ctx->params.type, ctx->params.otstype)) {
704 if (ctx->params.type != MBEDTLS_LMS_SHA256_M32_H10) {
708 if (ctx->params.otstype
713 if (ctx->q_next_usable_key >= MERKLE_TREE_LEAF_NODE_AM(ctx->params.type)) {
724 if (MBEDTLS_LMS_SIG_LEN(ctx->params.type, ctx->params.otstype)
735 MBEDTLS_LMS_SIG_LEN(ctx->params.type,
736 ctx->params.otstype) - SIG_OTS_SIG_OFFSET,
742 MBEDTLS_PUT_UINT32_BE(ctx->params.type, sig, SIG_TYPE_OFFSET(ctx->params.otstype));
746 MERKLE_TREE_INTERNAL_NODE_AM(ctx->params.type) + q_leaf_identifier,
747 sig + SIG_PATH_OFFSET(ctx->params.otstype));
753 *sig_len = MBEDTLS_LMS_SIG_LEN(ctx->params.type, ctx->params.otstype);