Lines Matching refs:EVP_PKEY

53 static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str,
55 static void evp_pkey_free_it(EVP_PKEY *key);
62 int EVP_PKEY_get_bits(const EVP_PKEY *pkey)
74 int EVP_PKEY_get_security_bits(const EVP_PKEY *pkey)
86 int EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode)
109 int EVP_PKEY_set_ex_data(EVP_PKEY *key, int idx, void *arg)
114 void *EVP_PKEY_get_ex_data(const EVP_PKEY *key, int idx)
119 int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from)
125 EVP_PKEY *downgraded_from = NULL;
180 ok = evp_keymgmt_util_copy(to, (EVP_PKEY *)from, SELECT_PARAMETERS);
194 evp_pkey_export_to_provider((EVP_PKEY *)from, NULL, &to_keymgmt,
218 int EVP_PKEY_missing_parameters(const EVP_PKEY *pkey)
222 return !evp_keymgmt_util_has((EVP_PKEY *)pkey, SELECT_PARAMETERS);
234 static int evp_pkey_cmp_any(const EVP_PKEY *a, const EVP_PKEY *b,
246 return evp_keymgmt_util_match((EVP_PKEY *)a, (EVP_PKEY *)b, selection);
271 evp_pkey_export_to_provider((EVP_PKEY *)a, NULL, &keymgmt2, NULL);
279 evp_pkey_export_to_provider((EVP_PKEY *)b, NULL, &keymgmt1, NULL);
298 int EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b)
304 int EVP_PKEY_parameters_eq(const EVP_PKEY *a, const EVP_PKEY *b)
323 int EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b)
329 int EVP_PKEY_eq(const EVP_PKEY *a, const EVP_PKEY *b)
345 if (evp_keymgmt_util_has((EVP_PKEY *)a, OSSL_KEYMGMT_SELECT_PUBLIC_KEY)
346 && evp_keymgmt_util_has((EVP_PKEY *)b, OSSL_KEYMGMT_SELECT_PUBLIC_KEY))
374 static EVP_PKEY *new_raw_key_int(OSSL_LIB_CTX *libctx,
383 EVP_PKEY *pkey = NULL;
489 EVP_PKEY *EVP_PKEY_new_raw_private_key_ex(OSSL_LIB_CTX *libctx,
498 EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e,
505 EVP_PKEY *EVP_PKEY_new_raw_public_key_ex(OSSL_LIB_CTX *libctx,
513 EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e,
550 int EVP_PKEY_get_raw_private_key(const EVP_PKEY *pkey, unsigned char *priv,
582 int EVP_PKEY_get_raw_public_key(const EVP_PKEY *pkey, unsigned char *pub,
614 static EVP_PKEY *new_cmac_key_int(const unsigned char *priv, size_t len,
625 EVP_PKEY *pkey = NULL;
674 EVP_PKEY *EVP_PKEY_new_CMAC_key(ENGINE *e, const unsigned char *priv,
680 int EVP_PKEY_set_type(EVP_PKEY *pkey, int type)
685 int EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len)
691 int EVP_PKEY_set1_engine(EVP_PKEY *pkey, ENGINE *e)
709 ENGINE *EVP_PKEY_get0_engine(const EVP_PKEY *pkey)
716 static void detect_foreign_key(EVP_PKEY *pkey)
748 int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key)
782 void *EVP_PKEY_get0(const EVP_PKEY *pkey)
793 const unsigned char *EVP_PKEY_get0_hmac(const EVP_PKEY *pkey, size_t *len)
800 os = evp_pkey_get_legacy((EVP_PKEY *)pkey);
809 const unsigned char *EVP_PKEY_get0_poly1305(const EVP_PKEY *pkey, size_t *len)
816 os = evp_pkey_get_legacy((EVP_PKEY *)pkey);
826 const unsigned char *EVP_PKEY_get0_siphash(const EVP_PKEY *pkey, size_t *len)
834 os = evp_pkey_get_legacy((EVP_PKEY *)pkey);
844 static DSA *evp_pkey_get0_DSA_int(const EVP_PKEY *pkey)
850 return evp_pkey_get_legacy((EVP_PKEY *)pkey);
853 const DSA *EVP_PKEY_get0_DSA(const EVP_PKEY *pkey)
858 int EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key)
865 DSA *EVP_PKEY_get1_DSA(EVP_PKEY *pkey)
876 static const ECX_KEY *evp_pkey_get0_ECX_KEY(const EVP_PKEY *pkey, int type)
882 return evp_pkey_get_legacy((EVP_PKEY *)pkey);
885 static ECX_KEY *evp_pkey_get1_ECX_KEY(EVP_PKEY *pkey, int type)
895 ECX_KEY *ossl_evp_pkey_get1_##NAME(EVP_PKEY *pkey) \
908 int EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *dhkey)
943 DH *evp_pkey_get0_DH_int(const EVP_PKEY *pkey)
949 return evp_pkey_get_legacy((EVP_PKEY *)pkey);
952 const DH *EVP_PKEY_get0_DH(const EVP_PKEY *pkey)
957 DH *EVP_PKEY_get1_DH(EVP_PKEY *pkey)
983 int EVP_PKEY_get_id(const EVP_PKEY *pkey)
988 int EVP_PKEY_get_base_id(const EVP_PKEY *pkey)
1047 int EVP_PKEY_is_a(const EVP_PKEY *pkey, const char *name)
1056 int EVP_PKEY_type_names_do_all(const EVP_PKEY *pkey,
1072 int EVP_PKEY_can_sign(const EVP_PKEY *pkey)
1147 static int unsup_alg(BIO *out, const EVP_PKEY *pkey, int indent,
1155 static int print_pkey(const EVP_PKEY *pkey, BIO *out, int indent,
1158 int (*legacy_print)(BIO *out, const EVP_PKEY *pkey,
1190 int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey,
1198 int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey,
1206 int EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey,
1215 int EVP_PKEY_print_public_fp(FILE *fp, const EVP_PKEY *pkey,
1228 int EVP_PKEY_print_private_fp(FILE *fp, const EVP_PKEY *pkey,
1241 int EVP_PKEY_print_params_fp(FILE *fp, const EVP_PKEY *pkey,
1267 static int legacy_asn1_ctrl_to_param(EVP_PKEY *pkey, int op,
1316 static int evp_pkey_asn1_ctrl(EVP_PKEY *pkey, int op, int arg1, void *arg2)
1325 int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid)
1332 int EVP_PKEY_get_default_digest_name(EVP_PKEY *pkey,
1351 int EVP_PKEY_get_group_name(const EVP_PKEY *pkey, char *gname, size_t gname_sz,
1358 int EVP_PKEY_digestsign_supports_digest(EVP_PKEY *pkey, OSSL_LIB_CTX *libctx,
1376 int EVP_PKEY_set1_encoded_public_key(EVP_PKEY *pkey, const unsigned char *pub,
1396 size_t EVP_PKEY_get1_encoded_public_key(EVP_PKEY *pkey, unsigned char **ppub)
1442 EVP_PKEY *EVP_PKEY_new(void)
1444 EVP_PKEY *ret = OPENSSL_zalloc(sizeof(*ret));
1489 static int pkey_set_type(EVP_PKEY *pkey, ENGINE *e, int type, const char *str,
1627 int EVP_PKEY_set_type_by_keymgmt(EVP_PKEY *pkey, EVP_KEYMGMT *keymgmt)
1656 int EVP_PKEY_up_ref(EVP_PKEY *pkey)
1663 REF_PRINT_COUNT("EVP_PKEY", pkey);
1669 EVP_PKEY *EVP_PKEY_dup(EVP_PKEY *pkey)
1671 EVP_PKEY *dup_pk;
1723 void evp_pkey_free_legacy(EVP_PKEY *x)
1759 static void evp_pkey_free_it(EVP_PKEY *x)
1776 void EVP_PKEY_free(EVP_PKEY *x)
1784 REF_PRINT_COUNT("EVP_PKEY", x);
1799 int EVP_PKEY_get_size(const EVP_PKEY *pkey)
1813 const char *EVP_PKEY_get0_description(const EVP_PKEY *pkey)
1827 void *evp_pkey_export_to_provider(EVP_PKEY *pk, OSSL_LIB_CTX *libctx,
1999 int evp_pkey_copy_downgraded(EVP_PKEY **dest, const EVP_PKEY *src)
2001 EVP_PKEY *allocpkey = NULL;
2089 void *evp_pkey_get_legacy(EVP_PKEY *pk)
2091 EVP_PKEY *tmp_copy = NULL;
2143 int EVP_PKEY_get_bn_param(const EVP_PKEY *pkey, const char *key_name,
2192 int EVP_PKEY_get_octet_string_param(const EVP_PKEY *pkey, const char *key_name,
2211 int EVP_PKEY_get_utf8_string_param(const EVP_PKEY *pkey, const char *key_name,
2238 int EVP_PKEY_get_int_param(const EVP_PKEY *pkey, const char *key_name,
2252 int EVP_PKEY_get_size_t_param(const EVP_PKEY *pkey, const char *key_name,
2266 int EVP_PKEY_set_int_param(EVP_PKEY *pkey, const char *key_name, int in)
2278 int EVP_PKEY_set_size_t_param(EVP_PKEY *pkey, const char *key_name, size_t in)
2290 int EVP_PKEY_set_bn_param(EVP_PKEY *pkey, const char *key_name,
2314 int EVP_PKEY_set_utf8_string_param(EVP_PKEY *pkey, const char *key_name,
2327 int EVP_PKEY_set_octet_string_param(EVP_PKEY *pkey, const char *key_name,
2341 const OSSL_PARAM *EVP_PKEY_settable_params(const EVP_PKEY *pkey)
2348 int EVP_PKEY_set_params(EVP_PKEY *pkey, OSSL_PARAM params[])
2373 const OSSL_PARAM *EVP_PKEY_gettable_params(const EVP_PKEY *pkey)
2380 int EVP_PKEY_get_params(const EVP_PKEY *pkey, OSSL_PARAM params[])
2395 int EVP_PKEY_get_ec_point_conv_form(const EVP_PKEY *pkey)
2435 int EVP_PKEY_get_field_type(const EVP_PKEY *pkey)