OLD | NEW |
| (Empty) |
1 Index: mozilla/security/nss/lib/freebl/ecl/ecl-priv.h | |
2 =================================================================== | |
3 RCS file: /cvsroot/mozilla/security/nss/lib/freebl/ecl/ecl-priv.h,v | |
4 retrieving revision 1.8 | |
5 diff -p -u -r1.8 ecl-priv.h | |
6 --- mozilla/security/nss/lib/freebl/ecl/ecl-priv.h 25 Apr 2012 14:49:44 -00
00 1.8 | |
7 +++ mozilla/security/nss/lib/freebl/ecl/ecl-priv.h 26 Jan 2013 01:58:30 -00
00 | |
8 @@ -236,6 +236,9 @@ mp_err ec_group_set_gf2m163(ECGroup *gro | |
9 mp_err ec_group_set_gf2m193(ECGroup *group, ECCurveName name); | |
10 mp_err ec_group_set_gf2m233(ECGroup *group, ECCurveName name); | |
11 | |
12 +/* Optimized point multiplication */ | |
13 +mp_err ec_group_set_gfp256_32(ECGroup *group, ECCurveName name); | |
14 + | |
15 /* Optimized floating-point arithmetic */ | |
16 #ifdef ECL_USE_FP | |
17 mp_err ec_group_set_secp160r1_fp(ECGroup *group); | |
18 Index: mozilla/security/nss/lib/freebl/ecl/ecl.c | |
19 =================================================================== | |
20 RCS file: /cvsroot/mozilla/security/nss/lib/freebl/ecl/ecl.c,v | |
21 retrieving revision 1.13 | |
22 diff -p -u -r1.13 ecl.c | |
23 --- mozilla/security/nss/lib/freebl/ecl/ecl.c 25 Apr 2012 14:49:44 -0000
1.13 | |
24 +++ mozilla/security/nss/lib/freebl/ecl/ecl.c 26 Jan 2013 01:58:30 -0000 | |
25 @@ -215,8 +215,8 @@ ecgroup_fromNameAndHex(const ECCurveName | |
26 | |
27 /* determine which optimizations (if any) to use */ | |
28 if (params->field == ECField_GFp) { | |
29 -#ifdef NSS_ECC_MORE_THAN_SUITE_B | |
30 switch (name) { | |
31 +#ifdef NSS_ECC_MORE_THAN_SUITE_B | |
32 #ifdef ECL_USE_FP | |
33 case ECCurve_SECG_PRIME_160R1: | |
34 group = | |
35 @@ -256,29 +256,32 @@ ecgroup_fromNameAndHex(const ECCurveName | |
36 MP_CHECKOK(ec_group_set_gfp224(group, name)); | |
37 #endif | |
38 break; | |
39 - case ECCurve_SECG_PRIME_256R1: | |
40 + case ECCurve_SECG_PRIME_521R1: | |
41 group = | |
42 ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &
geny, | |
43 &order, params->
cofactor); | |
44 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } | |
45 - MP_CHECKOK(ec_group_set_gfp256(group, name)); | |
46 + MP_CHECKOK(ec_group_set_gfp521(group, name)); | |
47 break; | |
48 - case ECCurve_SECG_PRIME_521R1: | |
49 +#endif /* NSS_ECC_MORE_THAN_SUITE_B */ | |
50 + case ECCurve_SECG_PRIME_256R1: | |
51 group = | |
52 ECGroup_consGFp(&irr, &curvea, &curveb, &genx, &
geny, | |
53 &order, params->
cofactor); | |
54 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } | |
55 - MP_CHECKOK(ec_group_set_gfp521(group, name)); | |
56 +#ifdef NSS_ECC_MORE_THAN_SUITE_B | |
57 + MP_CHECKOK(ec_group_set_gfp256(group, name)); | |
58 +#endif | |
59 + MP_CHECKOK(ec_group_set_gfp256_32(group, name)); | |
60 break; | |
61 default: | |
62 /* use generic arithmetic */ | |
63 -#endif | |
64 group = | |
65 ECGroup_consGFp_mont(&irr, &curvea, &curveb, &ge
nx, &geny, | |
66 &order,
params->cofactor); | |
67 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } | |
68 -#ifdef NSS_ECC_MORE_THAN_SUITE_B | |
69 } | |
70 +#ifdef NSS_ECC_MORE_THAN_SUITE_B | |
71 } else if (params->field == ECField_GF2m) { | |
72 group = ECGroup_consGF2m(&irr, NULL, &curvea, &curveb, &genx, &g
eny, &order, params->cofactor); | |
73 if (group == NULL) { res = MP_UNDEF; goto CLEANUP; } | |
OLD | NEW |