Lines Matching refs:priv_key
83 ret->priv_key= NULL;
128 if (r->priv_key != NULL)
129 BN_clear_free(r->priv_key);
172 if (src->priv_key)
174 if (dest->priv_key == NULL)
176 dest->priv_key = BN_new();
177 if (dest->priv_key == NULL)
180 if (!BN_copy(dest->priv_key, src->priv_key))
237 BIGNUM *priv_key = NULL, *order = NULL;
249 if (eckey->priv_key == NULL)
251 priv_key = BN_new();
252 if (priv_key == NULL)
256 priv_key = eckey->priv_key;
262 if (!BN_rand_range(priv_key, order))
264 while (BN_is_zero(priv_key));
275 if (!EC_POINT_mul(eckey->group, pub_key, priv_key, NULL, NULL, ctx))
278 eckey->priv_key = priv_key;
288 if (priv_key != NULL && eckey->priv_key == NULL)
289 BN_free(priv_key);
342 /* in case the priv_key is present :
343 * check if generator * priv_key == pub_key
345 if (eckey->priv_key)
347 if (BN_cmp(eckey->priv_key, order) >= 0)
352 if (!EC_POINT_mul(eckey->group, point, eckey->priv_key,
389 return key->priv_key;
392 int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key)
394 if (key->priv_key)
395 BN_clear_free(key->priv_key);
396 key->priv_key = BN_dup(priv_key);
397 return (key->priv_key == NULL) ? 0 : 1;