/dragonfly/crypto/libressl/crypto/evp/ |
H A D | p_lib.c | 92 if (pkey && pkey->ameth && pkey->ameth->pkey_bits) in EVP_PKEY_bits() 111 if (pkey && pkey->ameth && pkey->ameth->pkey_size) in EVP_PKEY_size() 241 if (pkey->pkey.ptr) in pkey_set_type() 322 pkey->pkey.ptr = key; in EVP_PKEY_assign() 329 return pkey->pkey.ptr; in EVP_PKEY_get0() 356 return pkey->pkey.rsa; in EVP_PKEY_get0_RSA() 367 return pkey->pkey.rsa; in EVP_PKEY_get1_RSA() 420 return pkey->pkey.ec; in EVP_PKEY_get0_EC_KEY() 431 return pkey->pkey.ec; in EVP_PKEY_get1_EC_KEY() 453 return pkey->pkey.dh; in EVP_PKEY_get0_DH() [all …]
|
H A D | pmeth_gn.c | 230 EVP_PKEY *pkey; in EVP_PKEY_check() local 232 if ((pkey = ctx->pkey) == NULL) { in EVP_PKEY_check() 240 if (pkey->ameth == NULL || pkey->ameth->pkey_check == NULL) { in EVP_PKEY_check() 245 return pkey->ameth->pkey_check(pkey); in EVP_PKEY_check() 251 EVP_PKEY *pkey; in EVP_PKEY_public_check() local 253 if ((pkey = ctx->pkey) == NULL) { in EVP_PKEY_public_check() 266 return pkey->ameth->pkey_public_check(pkey); in EVP_PKEY_public_check() 272 EVP_PKEY *pkey; in EVP_PKEY_param_check() local 274 if ((pkey = ctx->pkey) == NULL) { in EVP_PKEY_param_check() 282 if (pkey->ameth == NULL || pkey->ameth->pkey_param_check == NULL) { in EVP_PKEY_param_check() [all …]
|
H A D | evp_pkey.c | 73 EVP_PKEY *pkey = NULL; in EVP_PKCS82PKEY() local 80 if (!(pkey = EVP_PKEY_new())) { in EVP_PKCS82PKEY() 85 if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))) { in EVP_PKCS82PKEY() 92 if (pkey->ameth->priv_decode) { in EVP_PKCS82PKEY() 93 if (!pkey->ameth->priv_decode(pkey, p8)) { in EVP_PKCS82PKEY() 102 return pkey; in EVP_PKCS82PKEY() 105 EVP_PKEY_free(pkey); in EVP_PKCS82PKEY() 112 EVP_PKEY2PKCS8(EVP_PKEY *pkey) in EVP_PKEY2PKCS8() argument 121 if (pkey->ameth) { in EVP_PKEY2PKCS8() 122 if (pkey->ameth->priv_encode) { in EVP_PKEY2PKCS8() [all …]
|
H A D | pmeth_lib.c | 167 if (!pkey || !pkey->ameth) in int_ctx_new() 169 id = pkey->ameth->pkey_id; in int_ctx_new() 172 if (pkey && pkey->engine) in int_ctx_new() 173 e = pkey->engine; in int_ctx_new() 209 ret->pkey = pkey; in int_ctx_new() 212 if (pkey) in int_ctx_new() 273 return int_ctx_new(pkey, e, -1); in EVP_PKEY_CTX_new() 305 if (pctx->pkey) in EVP_PKEY_CTX_dup() 308 rctx->pkey = pctx->pkey; in EVP_PKEY_CTX_dup() 347 EVP_PKEY_free(ctx->pkey); in EVP_PKEY_CTX_free() [all …]
|
/dragonfly/crypto/libressl/crypto/dh/ |
H A D | dh_ameth.c | 74 DH_free(pkey->pkey.dh); in int_dh_free() 139 dh=pkey->pkey.dh; in dh_pub_encode() 310 return i2d_DHparams(pkey->pkey.dh, pder); in dh_param_encode() 391 return DH_size(pkey->pkey.dh); in int_dh_size() 397 return BN_num_bits(pkey->pkey.dh->p); in dh_bits() 403 return DH_security_bits(pkey->pkey.dh); in dh_security_bits() 409 if (BN_cmp(a->pkey.dh->p, b->pkey.dh->p) || in dh_cmp_parameters() 410 BN_cmp(a->pkey.dh->g, b->pkey.dh->g)) in dh_cmp_parameters() 437 if (!a->pkey.dh->p || !a->pkey.dh->g) in dh_missing_parameters() 480 DH *dh = pkey->pkey.dh; in dh_pkey_public_check() [all …]
|
H A D | dh_pmeth.c | 190 pkey_dh_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in pkey_dh_paramgen() argument 208 EVP_PKEY_assign_DH(pkey, dh); in pkey_dh_paramgen() 215 pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in pkey_dh_keygen() argument 219 if (ctx->pkey == NULL) { in pkey_dh_keygen() 226 EVP_PKEY_assign_DH(pkey, dh); in pkey_dh_keygen() 228 if (!EVP_PKEY_copy_parameters(pkey, ctx->pkey)) in pkey_dh_keygen() 230 return DH_generate_key(pkey->pkey.dh); in pkey_dh_keygen() 238 if (!ctx->pkey || !ctx->peerkey) { in pkey_dh_derive() 242 ret = DH_compute_key(key, ctx->peerkey->pkey.dh->pub_key, in pkey_dh_derive() 243 ctx->pkey->pkey.dh); in pkey_dh_derive()
|
/dragonfly/crypto/libressl/crypto/dsa/ |
H A D | dsa_ameth.c | 142 dsa = pkey->pkey.dsa; in dsa_pub_encode() 299 return DSA_size(pkey->pkey.dsa); in int_dsa_size() 305 return BN_num_bits(pkey->pkey.dsa->p); in dsa_bits() 311 return DSA_security_bits(pkey->pkey.dsa); in dsa_security_bits() 319 dsa = pkey->pkey.dsa; in dsa_missing_parameters() 350 if (BN_cmp(a->pkey.dsa->p, b->pkey.dsa->p) || in dsa_cmp_parameters() 351 BN_cmp(a->pkey.dsa->q, b->pkey.dsa->q) || in dsa_cmp_parameters() 352 BN_cmp(a->pkey.dsa->g, b->pkey.dsa->g)) in dsa_cmp_parameters() 370 DSA_free(pkey->pkey.dsa); in int_dsa_free() 462 return i2d_DSAparams(pkey->pkey.dsa, pder); in dsa_param_encode() [all …]
|
H A D | dsa_pmeth.c | 137 DSA *dsa = ctx->pkey->pkey.dsa; in pkey_dsa_sign() 158 DSA *dsa = ctx->pkey->pkey.dsa; in pkey_dsa_verify() 280 pkey_dsa_paramgen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in pkey_dsa_paramgen() argument 298 EVP_PKEY_assign_DSA(pkey, dsa); in pkey_dsa_paramgen() 305 pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) in pkey_dsa_keygen() argument 309 if (ctx->pkey == NULL) { in pkey_dsa_keygen() 316 EVP_PKEY_assign_DSA(pkey, dsa); in pkey_dsa_keygen() 318 if (!EVP_PKEY_copy_parameters(pkey, ctx->pkey)) in pkey_dsa_keygen() 320 return DSA_generate_key(pkey->pkey.dsa); in pkey_dsa_keygen()
|
/dragonfly/crypto/libressl/ssl/ |
H A D | ssl_rsa.c | 150 EVP_PKEY *pkey; in SSL_use_RSAPrivateKey() local 166 EVP_PKEY_free(pkey); in SSL_use_RSAPrivateKey() 284 if (pkey == NULL) { in SSL_use_PrivateKey() 321 if (pkey == NULL) { in SSL_use_PrivateKey_file() 336 EVP_PKEY *pkey; in SSL_use_PrivateKey_ASN1() local 375 EVP_PKEY *pkey; in ssl_set_cert() local 388 if (pkey == NULL) { in ssl_set_cert() 500 EVP_PKEY *pkey; in SSL_CTX_use_RSAPrivateKey() local 578 if (pkey == NULL) { in SSL_CTX_use_PrivateKey() 614 if (pkey == NULL) { in SSL_CTX_use_PrivateKey_file() [all …]
|
H A D | ssl_sigalgs.c | 279 switch (EVP_PKEY_id(pkey)) { in ssl_sigalg_for_legacy() 298 if (sigalg == NULL || pkey == NULL) in ssl_sigalg_pkey_ok() 300 if (sigalg->key_type != EVP_PKEY_id(pkey)) in ssl_sigalg_pkey_ok() 305 if (EVP_PKEY_id(pkey) != EVP_PKEY_RSA || in ssl_sigalg_pkey_ok() 310 if (!ssl_security_sigalg_check(s, pkey)) in ssl_sigalg_pkey_ok() 322 if (EVP_PKEY_id(pkey) == EVP_PKEY_EC) { in ssl_sigalg_pkey_ok() 334 ssl_sigalg_select(SSL *s, EVP_PKEY *pkey) in ssl_sigalg_select() argument 339 return ssl_sigalg_for_legacy(s, pkey); in ssl_sigalg_select() 347 return ssl_sigalg_for_legacy(s, pkey); in ssl_sigalg_select() 362 if (ssl_sigalg_pkey_ok(s, sigalg, pkey)) in ssl_sigalg_select() [all …]
|
/dragonfly/crypto/libressl/crypto/pkcs12/ |
H A D | p12_kiss.c | 90 if (pkey != NULL) in PKCS12_parse() 91 *pkey = NULL; in PKCS12_parse() 134 if (pkey != NULL && *pkey != NULL && in PKCS12_parse() 162 if (pkey != NULL) in PKCS12_parse() 163 EVP_PKEY_free(*pkey); in PKCS12_parse() 217 pkey, ocerts)) in parse_bags() 241 if (!pkey || *pkey) in parse_bag() 248 if (!pkey || *pkey) in parse_bag() 252 *pkey = EVP_PKCS82PKEY(p8); in parse_bag() 254 if (!(*pkey)) in parse_bag() [all …]
|
/dragonfly/crypto/libressl/crypto/ec/ |
H A D | ec_ameth.c | 113 EC_KEY *ec_key = pkey->pkey.ec; in eckey_pub_encode() 317 ec_key = pkey->pkey.ec; in eckey_priv_encode() 364 return ECDSA_size(pkey->pkey.ec); in int_ec_size() 378 group = EC_KEY_get0_group(pkey->pkey.ec); in ec_bits() 411 if (EC_KEY_get0_group(pkey->pkey.ec) == NULL) in ec_missing_parameters() 435 EC_KEY_free(pkey->pkey.ec); in int_ec_free() 538 return i2d_ECParameters(pkey->pkey.ec, pder); in eckey_param_encode() 646 EC_KEY *eckey = pkey->pkey.ec; in ec_pkey_check() 659 EC_KEY *eckey = pkey->pkey.ec; in ec_pkey_public_check() 668 EC_KEY *eckey = pkey->pkey.ec; in ec_pkey_param_check() [all …]
|
H A D | ec_pmeth.c | 170 EC_KEY *ec = ctx->pkey->pkey.ec; in pkey_ec_sign() 198 EC_KEY *ec = ctx->pkey->pkey.ec; in pkey_ec_verify() 219 if (!ctx->pkey || !ctx->peerkey) { in pkey_ec_derive() 224 eckey = dctx->co_key ? dctx->co_key : ctx->pkey->pkey.ec; in pkey_ec_derive() 316 EC_KEY *ec_key = ctx->pkey->pkey.ec; in pkey_ec_ctrl() 323 EC_KEY *ec_key = ctx->pkey->pkey.ec; in pkey_ec_ctrl() 467 EVP_PKEY_assign_EC_KEY(pkey, ec); in pkey_ec_paramgen() 474 pkey_ec_keygen(EVP_PKEY_CTX * ctx, EVP_PKEY * pkey) in pkey_ec_keygen() argument 486 if (!EVP_PKEY_assign_EC_KEY(pkey, ec)) { in pkey_ec_keygen() 491 if (ctx->pkey != NULL) { in pkey_ec_keygen() [all …]
|
/dragonfly/crypto/libressl/crypto/rsa/ |
H A D | rsa_ameth.c | 87 const RSA *rsa = pkey->pkey.rsa; in rsa_param_encode() 185 BN_cmp(b->pkey.rsa->e, a->pkey.rsa->e) != 0) in rsa_pub_cmp() 207 return i2d_RSAPrivateKey(pkey->pkey.rsa, pder); in old_rsa_priv_encode() 221 rklen = i2d_RSAPrivateKey(pkey->pkey.rsa, &rk); in rsa_priv_encode() 265 return RSA_size(pkey->pkey.rsa); in int_rsa_size() 271 return BN_num_bits(pkey->pkey.rsa->n); in rsa_bits() 277 return RSA_security_bits(pkey->pkey.rsa); in rsa_security_bits() 283 RSA_free(pkey->pkey.rsa); in int_rsa_free() 424 const RSA *x = pkey->pkey.rsa; in pkey_rsa_print() 572 if (pkey->pkey.rsa->pss != NULL) { in rsa_pkey_ctrl() [all …]
|
H A D | rsa_pmeth.c | 192 RSA *rsa = ctx->pkey->pkey.rsa; in pkey_rsa_sign() 234 ret = RSA_private_encrypt(tbslen, tbs, sig, ctx->pkey->pkey.rsa, in pkey_rsa_sign() 255 ctx->pkey->pkey.rsa, RSA_X931_PADDING); in pkey_rsa_verifyrecover() 274 rout, &sltmp, sig, siglen, ctx->pkey->pkey.rsa); in pkey_rsa_verifyrecover() 296 RSA *rsa = ctx->pkey->pkey.rsa; in pkey_rsa_verify() 351 int klen = RSA_size(ctx->pkey->pkey.rsa); in pkey_rsa_encrypt() 359 ctx->pkey->pkey.rsa, RSA_NO_PADDING); in pkey_rsa_encrypt() 361 ret = RSA_public_encrypt(inlen, in, out, ctx->pkey->pkey.rsa, in pkey_rsa_encrypt() 381 ctx->pkey->pkey.rsa, RSA_NO_PADDING); in pkey_rsa_decrypt() 388 ret = RSA_private_decrypt(inlen, in, out, ctx->pkey->pkey.rsa, in pkey_rsa_decrypt() [all …]
|
/dragonfly/crypto/libressl/crypto/gost/ |
H A D | gostr341001_ameth.c | 73 GOST_KEY_free(key->pkey.gost); in pkey_free_gost01() 97 ec = pkey->pkey.gost; in decode_gost01_algor_params() 159 const GOST_KEY *ea = a->pkey.gost; in pub_cmp_gost01() 325 EC_GROUP_get_curve_name(GOST_KEY_get0_group(pkey->pkey.gost)); in param_print_gost01() 333 OBJ_nid2ln(GOST_KEY_get_digest(pkey->pkey.gost))); in param_print_gost01() 354 pubkey = GOST_KEY_get0_public_key(pkey->pkey.gost); in pub_print_gost01() 355 group = GOST_KEY_get0_group(pkey->pkey.gost); in pub_print_gost01() 393 key = GOST_KEY_get0_private_key(pkey->pkey.gost); in priv_print_gost01() 458 ec = pk->pkey.gost; in priv_decode_gost01() 593 GOST_KEY *eto = to->pkey.gost; in param_copy_gost01() [all …]
|
H A D | gostr341001_pmeth.c | 142 EVP_PKEY *pkey = EVP_PKEY_CTX_get0_pkey(ctx); in pkey_gost01_init() local 148 if (pkey != NULL && pkey->pkey.gost != NULL) { in pkey_gost01_init() 150 EC_GROUP_get_curve_name(GOST_KEY_get0_group(pkey->pkey.gost)); in pkey_gost01_init() 151 data->digest_nid = GOST_KEY_get_digest(pkey->pkey.gost); in pkey_gost01_init() 215 ret = EVP_PKEY_assign_GOST(pkey, gost); in pkey_gost01_paramgen() 227 if (pkey_gost01_paramgen(ctx, pkey) == 0) in pkey_gost01_keygen() 229 return gost2001_keygen(pkey->pkey.gost) != 0; in pkey_gost01_keygen() 243 if (pkey == NULL || pkey->pkey.gost == NULL) in pkey_gost01_sign() 245 size = GOST_KEY_get_size(pkey->pkey.gost); in pkey_gost01_sign() 263 unpacked_sig = gost2001_do_sign(md, pkey->pkey.gost); in pkey_gost01_sign() [all …]
|
/dragonfly/crypto/libressl/crypto/asn1/ |
H A D | x_pubkey.c | 150 if (pkey->ameth) { in X509_PUBKEY_set() 152 if (!pkey->ameth->pub_encode(pk, pkey)) { in X509_PUBKEY_set() 186 if (key->pkey != NULL) in X509_PUBKEY_get0() 187 return key->pkey; in X509_PUBKEY_get0() 214 if (key->pkey) { in X509_PUBKEY_get0() 217 ret = key->pkey; in X509_PUBKEY_get0() 219 key->pkey = ret; in X509_PUBKEY_get0() 233 EVP_PKEY *pkey; in X509_PUBKEY_get() local 240 return pkey; in X509_PUBKEY_get() 265 pkey = NULL; in pubkey_ex_d2i() [all …]
|
H A D | asn1_item.c | 235 EVP_PKEY *pkey; in ASN1_item_sign_ctx() local 244 pkey = EVP_PKEY_CTX_get0_pkey(ctx->pctx); in ASN1_item_sign_ctx() 246 if (!type || !pkey) { in ASN1_item_sign_ctx() 251 if (pkey->ameth->item_sign) { in ASN1_item_sign_ctx() 269 if (!pkey->ameth || in ASN1_item_sign_ctx() 271 pkey->ameth->pkey_id)) { in ASN1_item_sign_ctx() 295 if ((out_len = EVP_PKEY_size(pkey)) <= 0) { in ASN1_item_sign_ctx() 344 if (!pkey) { in ASN1_item_verify() 363 if (!pkey->ameth || !pkey->ameth->item_verify) { in ASN1_item_verify() 367 ret = pkey->ameth->item_verify(&ctx, it, asn, a, in ASN1_item_verify() [all …]
|
/dragonfly/crypto/libressl/crypto/hmac/ |
H A D | hm_ameth.c | 77 hmac_size(const EVP_PKEY *pkey) in hmac_size() argument 83 hmac_key_free(EVP_PKEY *pkey) in hmac_key_free() argument 85 ASN1_OCTET_STRING *os = (ASN1_OCTET_STRING *)pkey->pkey.ptr; in hmac_key_free() 95 hmac_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) in hmac_pkey_ctrl() argument 113 old_hmac_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) in old_hmac_decode() argument 122 if (EVP_PKEY_assign(pkey, EVP_PKEY_HMAC, os) == 0) in old_hmac_decode() 132 old_hmac_encode(const EVP_PKEY *pkey, unsigned char **pder) in old_hmac_encode() argument 135 ASN1_OCTET_STRING *os = (ASN1_OCTET_STRING *)pkey->pkey.ptr; in old_hmac_encode()
|
/dragonfly/crypto/libressl/apps/openssl/ |
H A D | pkey.c | 220 EVP_PKEY *pkey = NULL; in pkey_main() local 261 pkey = load_pubkey(bio_err, pkey_config.infile, in pkey_main() 264 pkey = load_key(bio_err, pkey_config.infile, in pkey_main() 266 if (!pkey) in pkey_main() 280 PEM_write_bio_PUBKEY(out, pkey); in pkey_main() 282 PEM_write_bio_PrivateKey(out, pkey, in pkey_main() 286 i2d_PUBKEY_bio(out, pkey); in pkey_main() 288 i2d_PrivateKey_bio(out, pkey); in pkey_main() 297 EVP_PKEY_print_public(out, pkey, 0, NULL); in pkey_main() 299 EVP_PKEY_print_private(out, pkey, 0, NULL); in pkey_main() [all …]
|
H A D | genpkey.c | 223 EVP_PKEY *pkey = NULL; in genpkey_main() local 267 if (EVP_PKEY_paramgen(ctx, &pkey) <= 0) { in genpkey_main() 273 if (EVP_PKEY_keygen(ctx, &pkey) <= 0) { in genpkey_main() 281 rv = PEM_write_bio_Parameters(out, pkey); in genpkey_main() 286 rv = i2d_PrivateKey_bio(out, pkey); in genpkey_main() 310 EVP_PKEY_free(pkey); in genpkey_main() 323 EVP_PKEY *pkey = NULL; in init_keygen_file() local 337 if (!pkey) { in init_keygen_file() 341 ctx = EVP_PKEY_CTX_new(pkey, NULL); in init_keygen_file() 346 EVP_PKEY_free(pkey); in init_keygen_file() [all …]
|
/dragonfly/crypto/libressl/include/openssl/ |
H A D | evp.h | 310 #define EVP_PKEY_assign_RSA(pkey,rsa) EVP_PKEY_assign((pkey),EVP_PKEY_RSA,\ argument 315 #define EVP_PKEY_assign_DSA(pkey,dsa) EVP_PKEY_assign((pkey),EVP_PKEY_DSA,\ argument 320 #define EVP_PKEY_assign_DH(pkey,dh) EVP_PKEY_assign((pkey),EVP_PKEY_DH,\ argument 325 #define EVP_PKEY_assign_EC_KEY(pkey,eckey) EVP_PKEY_assign((pkey),EVP_PKEY_EC,\ argument 330 #define EVP_PKEY_assign_GOST(pkey,gostkey) EVP_PKEY_assign((pkey),EVP_PKEY_GOSTR01,\ argument 506 EVP_PKEY *pkey); 788 int EVP_PKEY_id(const EVP_PKEY *pkey); 828 void EVP_PKEY_free(EVP_PKEY *pkey); 829 int EVP_PKEY_up_ref(EVP_PKEY *pkey); 951 void (*pkey_free)(EVP_PKEY *pkey)); [all …]
|
/dragonfly/crypto/libressl/crypto/engine/ |
H A D | eng_pkey.c | 108 EVP_PKEY *pkey; in ENGINE_load_private_key() local 125 pkey = e->load_privkey(e, key_id, ui_method, callback_data); in ENGINE_load_private_key() 126 if (!pkey) { in ENGINE_load_private_key() 130 return pkey; in ENGINE_load_private_key() 137 EVP_PKEY *pkey; in ENGINE_load_public_key() local 154 pkey = e->load_pubkey(e, key_id, ui_method, callback_data); in ENGINE_load_public_key() 155 if (!pkey) { in ENGINE_load_public_key() 159 return pkey; in ENGINE_load_public_key()
|
/dragonfly/crypto/libressl/crypto/pkcs7/ |
H A D | pk7_lib.c | 383 p7i->pkey = pkey; in PKCS7_SIGNER_INFO_set() 390 if (pkey->ameth && pkey->ameth->pkey_ctrl) { in PKCS7_SIGNER_INFO_set() 391 ret = pkey->ameth->pkey_ctrl(pkey, ASN1_PKEY_CTRL_PKCS7_SIGN, in PKCS7_SIGNER_INFO_set() 423 if (!PKCS7_SIGNER_INFO_set(si, x509, pkey, dgst)) in PKCS7_add_signature() 469 *pk = si->pkey; in PKCS7_SIGNER_INFO_get0_algs() 529 EVP_PKEY *pkey = NULL; in PKCS7_RECIP_INFO_set() local 541 pkey = X509_get_pubkey(x509); in PKCS7_RECIP_INFO_set() 543 if (!pkey || !pkey->ameth || !pkey->ameth->pkey_ctrl) { in PKCS7_RECIP_INFO_set() 548 ret = pkey->ameth->pkey_ctrl(pkey, ASN1_PKEY_CTRL_PKCS7_ENCRYPT, in PKCS7_RECIP_INFO_set() 559 EVP_PKEY_free(pkey); in PKCS7_RECIP_INFO_set() [all …]
|