Lines Matching refs:pub_key
98 EC_POINT_free(r->pub_key); in EC_KEY_free()
135 if (src->pub_key != NULL) { in EC_KEY_copy()
136 EC_POINT_free(dest->pub_key); in EC_KEY_copy()
137 dest->pub_key = EC_POINT_new(src->group); in EC_KEY_copy()
138 if (dest->pub_key == NULL) in EC_KEY_copy()
140 if (!EC_POINT_copy(dest->pub_key, src->pub_key)) in EC_KEY_copy()
257 EC_POINT *pub_key = NULL; in ec_generate_key() local
307 if (eckey->pub_key == NULL) { in ec_generate_key()
308 pub_key = EC_POINT_new(group); in ec_generate_key()
309 if (pub_key == NULL) in ec_generate_key()
312 pub_key = eckey->pub_key; in ec_generate_key()
315 if (!EC_POINT_mul(group, pub_key, priv_key, NULL, NULL, ctx)) in ec_generate_key()
319 eckey->pub_key = pub_key; in ec_generate_key()
321 pub_key = NULL; in ec_generate_key()
342 if (eckey->pub_key != NULL) in ec_generate_key()
343 EC_POINT_set_to_infinity(group, eckey->pub_key); in ec_generate_key()
346 EC_POINT_free(pub_key); in ec_generate_key()
370 ret = EC_POINT_mul(eckey->group, eckey->pub_key, eckey->priv_key, NULL, in ossl_ec_key_simple_generate_public_key()
382 if (eckey == NULL || eckey->group == NULL || eckey->pub_key == NULL) { in EC_KEY_check_key()
415 if (!EC_POINT_get_affine_coordinates(key->group, key->pub_key, x, y, ctx)) in ec_key_public_range_check()
443 if (eckey == NULL || eckey->group == NULL || eckey->pub_key == NULL) { in ossl_ec_key_public_check_quick()
449 if (EC_POINT_is_at_infinity(eckey->group, eckey->pub_key)) { in ossl_ec_key_public_check_quick()
461 if (EC_POINT_is_on_curve(eckey->group, eckey->pub_key, ctx) <= 0) { in ossl_ec_key_public_check_quick()
491 if (!EC_POINT_mul(eckey->group, point, NULL, eckey->pub_key, order, ctx)) { in ossl_ec_key_public_check()
536 || eckey->pub_key == NULL in ossl_ec_key_pairwise_check()
551 if (EC_POINT_cmp(eckey->group, point, eckey->pub_key, ctx) != 0) { in ossl_ec_key_pairwise_check()
792 return key->pub_key; in EC_KEY_get0_public_key()
795 int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key) in EC_KEY_set_public_key() argument
798 && key->meth->set_public(key, pub_key) == 0) in EC_KEY_set_public_key()
800 EC_POINT_free(key->pub_key); in EC_KEY_set_public_key()
801 key->pub_key = EC_POINT_dup(pub_key, key->group); in EC_KEY_set_public_key()
803 return (key->pub_key == NULL) ? 0 : 1; in EC_KEY_set_public_key()
870 if (key == NULL || key->pub_key == NULL || key->group == NULL) in EC_KEY_key2buf()
872 return EC_POINT_point2buf(key->group, key->pub_key, form, pbuf, ctx); in EC_KEY_key2buf()
880 if (key->pub_key == NULL) in EC_KEY_oct2key()
881 key->pub_key = EC_POINT_new(key->group); in EC_KEY_oct2key()
882 if (key->pub_key == NULL) in EC_KEY_oct2key()
884 if (EC_POINT_oct2point(key->group, key->pub_key, buf, len, ctx) == 0) in EC_KEY_oct2key()