Lines Matching defs:params
112 OSSL_PARAM params[], int include_private,
143 p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_PUB_KEY);
144 px = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_EC_PUB_X);
145 py = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_EC_PUB_Y);
227 if (!ossl_param_build_set_bn_pad(tmpl, params,
240 OSSL_PARAM params[])
252 && !ossl_param_build_set_utf8_string(tmpl, params,
260 && !ossl_param_build_set_utf8_string(tmpl, params,
266 && !ossl_param_build_set_int(tmpl, params,
272 return ossl_param_build_set_int(tmpl, params,
390 int common_import(void *keydata, int selection, const OSSL_PARAM params[],
402 * - domain parameters (+optional other params)
403 * - public key with associated domain parameters (+optional other params)
405 * (+optional other params)
415 ok = ok && ossl_ec_group_fromdata(ec, params);
424 ok = ok && ossl_ec_key_fromdata(ec, params, include_private);
427 ok = ok && ossl_ec_key_otherparams_fromdata(ec, params);
433 int ec_import(void *keydata, int selection, const OSSL_PARAM params[])
435 return common_import(keydata, selection, params, 0);
441 int sm2_import(void *keydata, int selection, const OSSL_PARAM params[])
443 return common_import(keydata, selection, params, 1);
454 OSSL_PARAM *params = NULL;
465 * - domain parameters (+optional other params)
466 * - public key with associated domain parameters (+optional other params)
468 * (+optional other params)
507 if (!ok || (params = OSSL_PARAM_BLD_to_param(tmpl)) == NULL) {
512 ok = param_cb(params, cbarg);
513 OSSL_PARAM_free(params);
584 static int ec_get_ecm_params(const EC_GROUP *group, OSSL_PARAM params[])
607 if (!ossl_param_build_set_int(NULL, params, OSSL_PKEY_PARAM_EC_CHAR2_M, m)
608 || !ossl_param_build_set_utf8_string(NULL, params,
615 || !ossl_param_build_set_int(NULL, params,
621 || !ossl_param_build_set_int(NULL, params,
623 || !ossl_param_build_set_int(NULL, params,
625 || !ossl_param_build_set_int(NULL, params,
636 int common_get_params(void *key, OSSL_PARAM params[], int sm2)
661 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_MAX_SIZE)) != NULL
664 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_BITS)) != NULL
667 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_SECURITY_BITS)) != NULL) {
705 if ((p = OSSL_PARAM_locate(params,
716 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_DEFAULT_DIGEST)) != NULL
720 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_DEFAULT_DIGEST)) != NULL
727 p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_USE_COFACTOR_ECDH);
738 if ((p = OSSL_PARAM_locate(params,
753 ret = ec_get_ecm_params(ecg, params)
754 && ossl_ec_group_todata(ecg, NULL, params, libctx, propq, bnctx,
756 && key_to_params(eck, NULL, params, 1, &pub_key)
757 && otherparams_to_params(eck, NULL, params);
767 int ec_get_params(void *key, OSSL_PARAM params[])
769 return common_get_params(key, params, 0);
825 int ec_set_params(void *key, const OSSL_PARAM params[])
832 if (params == NULL)
836 if (!ossl_ec_group_set_params((EC_GROUP *)EC_KEY_get0_group(key), params))
839 p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY);
853 return ossl_ec_key_otherparams_fromdata(eck, params);
859 int sm2_get_params(void *key, OSSL_PARAM params[])
861 return common_get_params(key, params, 1);
995 const OSSL_PARAM params[])
1007 if (!ec_gen_set_params(gctx, params)) {
1018 const OSSL_PARAM params[])
1020 struct ec_gen_ctx *gctx = ec_gen_init(provctx, selection, params);
1063 #define COPY_INT_PARAM(params, key, val) \
1064 p = OSSL_PARAM_locate_const(params, key); \
1068 #define COPY_UTF8_PARAM(params, key, val) \
1069 p = OSSL_PARAM_locate_const(params, key); \
1079 #define COPY_OCTET_PARAM(params, key, val, len) \
1080 p = OSSL_PARAM_locate_const(params, key); \
1091 #define COPY_BN_PARAM(params, key, bn) \
1092 p = OSSL_PARAM_locate_const(params, key); \
1100 static int ec_gen_set_params(void *genctx, const OSSL_PARAM params[])
1107 COPY_INT_PARAM(params, OSSL_PKEY_PARAM_USE_COFACTOR_ECDH, gctx->ecdh_mode);
1109 COPY_UTF8_PARAM(params, OSSL_PKEY_PARAM_GROUP_NAME, gctx->group_name);
1110 COPY_UTF8_PARAM(params, OSSL_PKEY_PARAM_EC_FIELD_TYPE, gctx->field_type);
1111 COPY_UTF8_PARAM(params, OSSL_PKEY_PARAM_EC_ENCODING, gctx->encoding);
1112 COPY_UTF8_PARAM(params, OSSL_PKEY_PARAM_EC_POINT_CONVERSION_FORMAT, gctx->pt_format);
1113 COPY_UTF8_PARAM(params, OSSL_PKEY_PARAM_EC_GROUP_CHECK_TYPE, gctx->group_check);
1115 COPY_BN_PARAM(params, OSSL_PKEY_PARAM_EC_P, gctx->p);
1116 COPY_BN_PARAM(params, OSSL_PKEY_PARAM_EC_A, gctx->a);
1117 COPY_BN_PARAM(params, OSSL_PKEY_PARAM_EC_B, gctx->b);
1118 COPY_BN_PARAM(params, OSSL_PKEY_PARAM_EC_ORDER, gctx->order);
1119 COPY_BN_PARAM(params, OSSL_PKEY_PARAM_EC_COFACTOR, gctx->cofactor);
1121 COPY_OCTET_PARAM(params, OSSL_PKEY_PARAM_EC_SEED, gctx->seed, gctx->seed_len);
1122 COPY_OCTET_PARAM(params, OSSL_PKEY_PARAM_EC_GENERATOR, gctx->gen,
1135 OSSL_PARAM *params = NULL;
1191 params = OSSL_PARAM_BLD_to_param(bld);
1192 if (params == NULL)
1194 group = EC_GROUP_new_from_params(params, gctx->libctx, NULL);
1203 OSSL_PARAM_free(params);