• 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:felem

125  * A field element with 64-bit limbs is an 'felem'. One with 128-bit limbs is a
131 typedef limb felem[NLIMBS];
138 * bin66_to_felem takes a little-endian byte array and converts it into felem
141 static void bin66_to_felem(felem out, const u8 in[66])
155 * felem_to_bin66 takes an felem and serialises into a little endian, 66 byte
158 static void felem_to_bin66(u8 out[66], const felem in)
180 /* BN_to_felem converts an OpenSSL BIGNUM into an felem */
181 static int BN_to_felem(felem out, const BIGNUM *bn)
204 /* felem_to_BN converts an felem into an OpenSSL BIGNUM */
205 static BIGNUM *felem_to_BN(BIGNUM *out, const felem in)
218 static void felem_one(felem out)
231 static void felem_assign(felem out, const felem in)
245 static void felem_sum64(felem out, const felem in)
259 static void felem_scalar(felem out, const felem in, limb scalar)
273 static void felem_scalar64(felem out, limb scalar)
307 static void felem_neg(felem out, const felem in)
331 static void felem_diff64(felem out, const felem in)
357 static void felem_diff_128_64(largefelem out, const felem in)
411 static void felem_square(largefelem out, const felem in)
413 felem inx2, inx4;
495 static void felem_mul(largefelem out, const felem in1, const felem in2)
497 felem in2x2;
590 * felem_reduce converts a largefelem to an felem.
596 static void felem_reduce(felem out, const largefelem in)
671 static void felem_square_reduce(felem out, const felem in)
678 static void felem_mul_reduce(felem out, const felem in1, const felem in2)
693 static void felem_inv(felem out, const felem in)
695 felem ftmp, ftmp2, ftmp3, ftmp4;
793 /* This is 2^521-1, expressed as an felem */
794 static const felem kPrime = {
806 static limb felem_is_zero(const felem in)
808 felem ftmp;
874 static int felem_is_zero_int(const felem in)
884 static void felem_contract(felem out, const felem in)
1030 point_double(felem x_out, felem y_out, felem z_out,
1031 const felem x_in, const felem y_in, const felem z_in)
1034 felem delta, gamma, beta, alpha, ftmp, ftmp2;
1128 static void copy_conditional(felem out, const felem in, limb mask)
1148 static void point_add(felem x3, felem y3, felem z3,
1149 const felem x1, const felem y1, const felem z1,
1150 const int mixed, const felem x2, const felem y2,
1151 const felem z2)
1153 felem ftmp, ftmp2, ftmp3, ftmp4, ftmp5, ftmp6, x_out, y_out, z_out;
1338 static const felem gmul[16][3] = { {{0, 0, 0, 0, 0, 0, 0, 0, 0},
1454 const felem pre_comp[][3], felem out[3])
1458 memset(outlimbs, 0, 3 * sizeof(felem));
1488 static void batch_mul(felem x_out, felem y_out, felem z_out,
1491 const int mixed, const felem pre_comp[][17][3],
1492 const felem g_pre_comp[16][3])
1496 felem nq[3], tmp[4];
1501 memset(nq, 0, 3 * sizeof(felem));
1530 memcpy(nq, tmp, 3 * sizeof(felem));
1560 memcpy(nq, tmp, 3 * sizeof(felem));
1573 felem g_pre_comp[16][3];
1738 felem z1, z2, x_in, y_in, x_out, y_out;
1778 static void make_points_affine(size_t num, felem points[][3],
1779 felem tmp_felems[])
1787 sizeof(felem),
1824 felem(*pre_comp)[17][3] = NULL;
1825 felem *tmp_felems = NULL;
1830 felem x_in, y_in, z_in, x_out, y_out, z_out;
1832 felem(*g_pre_comp)[3] = NULL;
1857 g_pre_comp = (felem(*)[3]) gmul;
1892 pre_comp = OPENSSL_malloc(num_points * 17 * 3 * sizeof(felem));
1895 OPENSSL_malloc((num_points * 17 + 1) * sizeof(felem));
1907 memset(pre_comp, 0, num_points * 17 * 3 * sizeof(felem));
1944 memcpy(pre_comp[i][1][0], x_out, sizeof(felem));
1945 memcpy(pre_comp[i][1][1], y_out, sizeof(felem));
1946 memcpy(pre_comp[i][1][2], z_out, sizeof(felem));
1989 mixed, (const felem(*)[17][3])pre_comp,
1990 (const felem(*)[3])g_pre_comp);
1995 NULL, mixed, (const felem(*)[17][3])pre_comp, NULL);
2030 felem tmp_felems[16];