Lines Matching refs:params

14 #include <openssl/params.h>
191 static int ecx_import(void *keydata, int selection, const OSSL_PARAM params[])
204 ok = ok && ossl_ecx_key_fromdata(key, params, include_private);
210 OSSL_PARAM params[], int include_private)
215 if (!ossl_param_build_set_octet_string(tmpl, params,
222 && !ossl_param_build_set_octet_string(tmpl, params,
235 OSSL_PARAM *params = NULL;
252 params = OSSL_PARAM_BLD_to_param(tmpl);
253 if (params == NULL)
256 ret = param_cb(params, cbarg);
257 OSSL_PARAM_free(params);
278 static int ecx_get_params(void *key, OSSL_PARAM params[], int bits, int secbits,
284 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_BITS)) != NULL
287 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_SECURITY_BITS)) != NULL
290 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_MAX_SIZE)) != NULL
293 if ((p = OSSL_PARAM_locate(params, OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY)) != NULL
300 return key_to_params(ecx, NULL, params, 1);
303 static int ed_get_params(void *key, OSSL_PARAM params[])
307 if ((p = OSSL_PARAM_locate(params,
314 static int x25519_get_params(void *key, OSSL_PARAM params[])
316 return ecx_get_params(key, params, X25519_BITS, X25519_SECURITY_BITS,
320 static int x448_get_params(void *key, OSSL_PARAM params[])
322 return ecx_get_params(key, params, X448_BITS, X448_SECURITY_BITS,
326 static int ed25519_get_params(void *key, OSSL_PARAM params[])
328 return ecx_get_params(key, params, ED25519_BITS, ED25519_SECURITY_BITS,
330 && ed_get_params(key, params);
333 static int ed448_get_params(void *key, OSSL_PARAM params[])
335 return ecx_get_params(key, params, ED448_BITS, ED448_SECURITY_BITS,
337 && ed_get_params(key, params);
392 static int ecx_set_params(void *key, const OSSL_PARAM params[])
397 if (params == NULL)
400 p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_ENCODED_PUBLIC_KEY);
412 p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_PROPERTIES);
422 static int x25519_set_params(void *key, const OSSL_PARAM params[])
424 return ecx_set_params(key, params);
427 static int x448_set_params(void *key, const OSSL_PARAM params[])
429 return ecx_set_params(key, params);
432 static int ed25519_set_params(void *key, const OSSL_PARAM params[])
437 static int ed448_set_params(void *key, const OSSL_PARAM params[])
473 const OSSL_PARAM params[], ECX_KEY_TYPE type)
486 if (!ecx_gen_set_params(gctx, params)) {
494 const OSSL_PARAM params[])
496 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_X25519);
500 const OSSL_PARAM params[])
502 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_X448);
506 const OSSL_PARAM params[])
508 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_ED25519);
512 const OSSL_PARAM params[])
514 return ecx_gen_init(provctx, selection, params, ECX_KEY_TYPE_ED448);
517 static int ecx_gen_set_params(void *genctx, const OSSL_PARAM params[])
525 p = OSSL_PARAM_locate_const(params, OSSL_PKEY_PARAM_GROUP_NAME);
552 p = OSSL_PARAM_locate_const(params, OSSL_KDF_PARAM_PROPERTIES);