Lines Matching defs:ecParams

246 ec_NewKey(ECParams *ecParams, ECPrivateKey **privKey, 
261 if (!ecParams || !privKey || !privKeyBytes || (privKeyLen < 0)) {
284 key->ecParams.arena = arena;
285 key->ecParams.type = ecParams->type;
286 key->ecParams.fieldID.size = ecParams->fieldID.size;
287 key->ecParams.fieldID.type = ecParams->fieldID.type;
288 if (ecParams->fieldID.type == ec_field_GFp) {
289 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.fieldID.u.prime,
290 &ecParams->fieldID.u.prime, kmflag));
292 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.fieldID.u.poly,
293 &ecParams->fieldID.u.poly, kmflag));
295 key->ecParams.fieldID.k1 = ecParams->fieldID.k1;
296 key->ecParams.fieldID.k2 = ecParams->fieldID.k2;
297 key->ecParams.fieldID.k3 = ecParams->fieldID.k3;
298 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.curve.a,
299 &ecParams->curve.a, kmflag));
300 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.curve.b,
301 &ecParams->curve.b, kmflag));
302 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.curve.seed,
303 &ecParams->curve.seed, kmflag));
304 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.base,
305 &ecParams->base, kmflag));
306 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.order,
307 &ecParams->order, kmflag));
308 key->ecParams.cofactor = ecParams->cofactor;
309 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.DEREncoding,
310 &ecParams->DEREncoding, kmflag));
311 key->ecParams.name = ecParams->name;
312 CHECK_SEC_OK(SECITEM_CopyItem(arena, &key->ecParams.curveOID,
313 &ecParams->curveOID, kmflag));
315 len = (ecParams->fieldID.size + 7) >> 3;
317 len = ecParams->order.len;
334 rv = ec_points_mul(ecParams, &k, NULL, NULL, &(key->publicValue), kmflag);
358 EC_NewKeyFromSeed(ECParams *ecParams, ECPrivateKey **privKey,
362 rv = ec_NewKey(ecParams, privKey, seed, seedlen, kmflag);
431 EC_NewKey(ECParams *ecParams, ECPrivateKey **privKey, int kmflag)
437 if (!ecParams) {
442 len = ecParams->order.len;
443 privKeyBytes = ec_GenerateRandomPrivateKey(ecParams->order.data, len,
447 CHECK_SEC_OK( ec_NewKey(ecParams, privKey, privKeyBytes, len, kmflag) );
468 EC_ValidatePublicKey(ECParams *ecParams, SECItem *publicValue, int kmflag)
476 if (!ecParams || !publicValue) {
482 len = (ecParams->fieldID.size + 7) >> 3;
501 group = ECGroup_fromName(ecParams->name, kmflag);
504 * ECGroup_fromName fails if ecParams->name is not a valid
506 * for other reasons. Unfortunately if ecParams->name is a
512 if ((ecParams->name <= ECCurve_noName) ||
513 (ecParams->name >= ECCurve_pastLastCurve)) {
556 ECParams *ecParams,
572 if (!publicValue || !ecParams || !privateValue ||
579 len = (ecParams->fieldID.size + 7) >> 3;
588 if (withCofactor && (ecParams->cofactor != 1)) {
592 mp_set(&cofactor, ecParams->cofactor);
597 if ((ec_points_mul(ecParams, NULL, &k, publicValue, &pointQ, kmflag) != SECSuccess) ||
640 ECParams *ecParams = NULL;
664 ecParams = &(key->ecParams);
665 flen = (ecParams->fieldID.size + 7) >> 3;
666 olen = ecParams->order.len;
685 SECITEM_TO_MPINT( ecParams->order, &n );
709 (ec_points_mul(ecParams, &k, NULL, NULL, &kGpoint, kmflag)
748 if (digest->len*8 > ecParams->fieldID.size) {
749 mpl_rsh(&s,&s,digest->len*8 - ecParams->fieldID.size);
843 len = key->ecParams.order.len;
844 kBytes = ec_GenerateRandomPrivateKey(key->ecParams.order.data, len,
877 ECParams *ecParams = NULL;
905 ecParams = &(key->ecParams);
906 flen = (ecParams->fieldID.size + 7) >> 3;
907 olen = ecParams->order.len;
939 SECITEM_TO_MPINT(ecParams->order, &n);
963 if (digest->len*8 > ecParams->fieldID.size) { /* u1 = HASH(M') */
964 mpl_rsh(&u1,&u1,digest->len*8- ecParams->fieldID.size);
994 if (ec_points_mul(ecParams, &u1, &u2, &key->publicValue, &pointC, kmflag)