• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/openssl-1.0.2h/crypto/ec/

Lines Matching refs:P256_LIMBS

53 #define P256_LIMBS      (256/BN_BITS2)
58 BN_ULONG X[P256_LIMBS];
59 BN_ULONG Y[P256_LIMBS];
60 BN_ULONG Z[P256_LIMBS];
64 BN_ULONG X[P256_LIMBS];
65 BN_ULONG Y[P256_LIMBS];
86 void ecp_nistz256_mul_by_2(BN_ULONG res[P256_LIMBS],
87 const BN_ULONG a[P256_LIMBS]);
89 void ecp_nistz256_div_by_2(BN_ULONG res[P256_LIMBS],
90 const BN_ULONG a[P256_LIMBS]);
92 void ecp_nistz256_mul_by_3(BN_ULONG res[P256_LIMBS],
93 const BN_ULONG a[P256_LIMBS]);
95 void ecp_nistz256_add(BN_ULONG res[P256_LIMBS],
96 const BN_ULONG a[P256_LIMBS],
97 const BN_ULONG b[P256_LIMBS]);
99 void ecp_nistz256_sub(BN_ULONG res[P256_LIMBS],
100 const BN_ULONG a[P256_LIMBS],
101 const BN_ULONG b[P256_LIMBS]);
103 void ecp_nistz256_neg(BN_ULONG res[P256_LIMBS], const BN_ULONG a[P256_LIMBS]);
105 void ecp_nistz256_mul_mont(BN_ULONG res[P256_LIMBS],
106 const BN_ULONG a[P256_LIMBS],
107 const BN_ULONG b[P256_LIMBS]);
109 void ecp_nistz256_sqr_mont(BN_ULONG res[P256_LIMBS],
110 const BN_ULONG a[P256_LIMBS]);
112 void ecp_nistz256_from_mont(BN_ULONG res[P256_LIMBS],
113 const BN_ULONG in[P256_LIMBS]);
115 void ecp_nistz256_to_mont(BN_ULONG res[P256_LIMBS],
116 const BN_ULONG in[P256_LIMBS]);
124 static const BN_ULONG ONE[P256_LIMBS] = {
162 static void copy_conditional(BN_ULONG dst[P256_LIMBS],
163 const BN_ULONG src[P256_LIMBS], BN_ULONG move)
172 if (P256_LIMBS == 8) {
189 static BN_ULONG is_equal(const BN_ULONG a[P256_LIMBS],
190 const BN_ULONG b[P256_LIMBS])
198 if (P256_LIMBS == 8) {
208 static BN_ULONG is_one(const BN_ULONG a[P256_LIMBS])
216 if (P256_LIMBS == 8) {
225 static int ecp_nistz256_set_words(BIGNUM *a, BN_ULONG words[P256_LIMBS])
227 if (bn_wexpand(a, P256_LIMBS) == NULL) {
231 memcpy(a->d, words, sizeof(BN_ULONG) * P256_LIMBS);
232 a->top = P256_LIMBS;
248 BN_ULONG S[P256_LIMBS];
249 BN_ULONG M[P256_LIMBS];
250 BN_ULONG Zsqr[P256_LIMBS];
251 BN_ULONG tmp0[P256_LIMBS];
295 BN_ULONG U2[P256_LIMBS], S2[P256_LIMBS];
296 BN_ULONG U1[P256_LIMBS], S1[P256_LIMBS];
297 BN_ULONG Z1sqr[P256_LIMBS];
298 BN_ULONG Z2sqr[P256_LIMBS];
299 BN_ULONG H[P256_LIMBS], R[P256_LIMBS];
300 BN_ULONG Hsqr[P256_LIMBS];
301 BN_ULONG Rsqr[P256_LIMBS];
302 BN_ULONG Hcub[P256_LIMBS];
304 BN_ULONG res_x[P256_LIMBS];
305 BN_ULONG res_y[P256_LIMBS];
306 BN_ULONG res_z[P256_LIMBS];
322 if (P256_LIMBS == 8)
328 if (P256_LIMBS == 8)
398 BN_ULONG U2[P256_LIMBS], S2[P256_LIMBS];
399 BN_ULONG Z1sqr[P256_LIMBS];
400 BN_ULONG H[P256_LIMBS], R[P256_LIMBS];
401 BN_ULONG Hsqr[P256_LIMBS];
402 BN_ULONG Rsqr[P256_LIMBS];
403 BN_ULONG Hcub[P256_LIMBS];
405 BN_ULONG res_x[P256_LIMBS];
406 BN_ULONG res_y[P256_LIMBS];
407 BN_ULONG res_z[P256_LIMBS];
424 if (P256_LIMBS == 8)
430 if (P256_LIMBS == 8)
480 static void ecp_nistz256_mod_inverse(BN_ULONG r[P256_LIMBS],
481 const BN_ULONG in[P256_LIMBS])
487 BN_ULONG p2[P256_LIMBS];
488 BN_ULONG p4[P256_LIMBS];
489 BN_ULONG p8[P256_LIMBS];
490 BN_ULONG p16[P256_LIMBS];
491 BN_ULONG p32[P256_LIMBS];
492 BN_ULONG res[P256_LIMBS];
560 static int ecp_nistz256_bignum_to_field_elem(BN_ULONG out[P256_LIMBS],
563 if (in->top > P256_LIMBS)
566 memset(out, 0, sizeof(BN_ULONG) * P256_LIMBS);
585 BN_ULONG tmp[P256_LIMBS];
726 const static BN_ULONG def_xG[P256_LIMBS] = {
731 const static BN_ULONG def_yG[P256_LIMBS] = {
742 return (generator->X.top == P256_LIMBS) &&
743 (generator->Y.top == P256_LIMBS) &&
744 (generator->Z.top == (P256_LIMBS - P256_LIMBS / 8)) &&
956 BN_ULONG tmp[P256_LIMBS];
961 ALIGN32 P256_POINT_AFFINE point_arr[P256_LIMBS];
962 ALIGN32 P256_POINT res_point_arr[P256_LIMBS];
1100 BN_ULONG d_x[P256_LIMBS], d_y[P256_LIMBS];
1105 x.dmax = x.top = P256_LIMBS;
1111 y.dmax = y.top = P256_LIMBS;
1353 BN_ULONG z_inv2[P256_LIMBS];
1354 BN_ULONG z_inv3[P256_LIMBS];
1355 BN_ULONG x_aff[P256_LIMBS];
1356 BN_ULONG y_aff[P256_LIMBS];
1357 BN_ULONG point_x[P256_LIMBS], point_y[P256_LIMBS], point_z[P256_LIMBS];
1358 BN_ULONG x_ret[P256_LIMBS], y_ret[P256_LIMBS];