Lines Matching refs:params
20 void ossl_ffc_params_init(FFC_PARAMS *params)
22 memset(params, 0, sizeof(*params));
23 params->pcounter = -1;
24 params->gindex = FFC_UNVERIFIABLE_GINDEX;
25 params->flags = FFC_PARAM_FLAG_VALIDATE_PQG;
28 void ossl_ffc_params_cleanup(FFC_PARAMS *params)
30 BN_free(params->p);
31 BN_free(params->q);
32 BN_free(params->g);
33 BN_free(params->j);
34 OPENSSL_free(params->seed);
35 ossl_ffc_params_init(params);
75 int ossl_ffc_params_set_seed(FFC_PARAMS *params,
78 if (params == NULL)
81 if (params->seed != NULL) {
82 if (params->seed == seed)
84 OPENSSL_free(params->seed);
88 params->seed = OPENSSL_memdup(seed, seedlen);
89 if (params->seed == NULL)
91 params->seedlen = seedlen;
93 params->seed = NULL;
94 params->seedlen = 0;
99 void ossl_ffc_params_set_gindex(FFC_PARAMS *params, int index)
101 params->gindex = index;
104 void ossl_ffc_params_set_pcounter(FFC_PARAMS *params, int index)
106 params->pcounter = index;
109 void ossl_ffc_params_set_h(FFC_PARAMS *params, int index)
111 params->h = index;
114 void ossl_ffc_params_set_flags(FFC_PARAMS *params, unsigned int flags)
116 params->flags = flags;
119 void ossl_ffc_params_enable_flags(FFC_PARAMS *params, unsigned int flags,
123 params->flags |= flags;
125 params->flags &= ~flags;
128 int ossl_ffc_set_digest(FFC_PARAMS *params, const char *alg, const char *props)
130 params->mdname = alg;
131 params->mdprops = props;
135 int ossl_ffc_params_set_validate_params(FFC_PARAMS *params,
139 if (!ossl_ffc_params_set_seed(params, seed, seedlen))
141 params->pcounter = counter;
145 void ossl_ffc_params_get_validate_params(const FFC_PARAMS *params,
150 *seed = params->seed;
152 *seedlen = params->seedlen;
154 *pcounter = params->pcounter;
213 OSSL_PARAM params[])
221 && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_P, ffc->p))
224 && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_Q, ffc->q))
227 && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_G, ffc->g))
230 && !ossl_param_build_set_bn(bld, params, OSSL_PKEY_PARAM_FFC_COFACTOR,
233 if (!ossl_param_build_set_int(bld, params, OSSL_PKEY_PARAM_FFC_GINDEX,
236 if (!ossl_param_build_set_int(bld, params, OSSL_PKEY_PARAM_FFC_PCOUNTER,
239 if (!ossl_param_build_set_int(bld, params, OSSL_PKEY_PARAM_FFC_H, ffc->h))
242 && !ossl_param_build_set_octet_string(bld, params,
251 || !ossl_param_build_set_utf8_string(bld, params,
257 if (!ossl_param_build_set_int(bld, params,
261 if (!ossl_param_build_set_int(bld, params,
265 if (!ossl_param_build_set_int(bld, params,
271 && !ossl_param_build_set_utf8_string(bld, params,
276 && !ossl_param_build_set_utf8_string(bld, params,