Lines Matching refs:ecParams

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