Home | History | Annotate | Download | only in ec

Lines Matching defs:priv_key

86 	ret->priv_key= NULL;
131 if (r->priv_key != NULL)
132 BN_clear_free(r->priv_key);
175 if (src->priv_key)
177 if (dest->priv_key == NULL)
179 dest->priv_key = BN_new();
180 if (dest->priv_key == NULL)
183 if (!BN_copy(dest->priv_key, src->priv_key))
241 BIGNUM *priv_key = NULL, *order = NULL;
258 if (eckey->priv_key == NULL)
260 priv_key = BN_new();
261 if (priv_key == NULL)
265 priv_key = eckey->priv_key;
271 if (!BN_rand_range(priv_key, order))
273 while (BN_is_zero(priv_key));
284 if (!EC_POINT_mul(eckey->group, pub_key, priv_key, NULL, NULL, ctx))
287 eckey->priv_key = priv_key;
297 if (priv_key != NULL && eckey->priv_key == NULL)
298 BN_free(priv_key);
351 /* in case the priv_key is present :
352 * check if generator * priv_key == pub_key
354 if (eckey->priv_key)
356 if (BN_cmp(eckey->priv_key, order) >= 0)
361 if (!EC_POINT_mul(eckey->group, point, eckey->priv_key,
474 return key->priv_key;
477 int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key)
479 if (key->priv_key)
480 BN_clear_free(key->priv_key);
481 key->priv_key = BN_dup(priv_key);
482 return (key->priv_key == NULL) ? 0 : 1;