Go to the source code of this file.
|
| DEFINE_METHOD_FUNCTION (EC_METHOD, EC_GFp_nistp256_method) |
|
static void | ec_GFp_nistp256_add (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *a, const EC_RAW_POINT *b) |
|
static int | ec_GFp_nistp256_cmp_x_coordinate (const EC_GROUP *group, const EC_RAW_POINT *p, const EC_SCALAR *r) |
|
static void | ec_GFp_nistp256_dbl (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *a) |
|
static int | ec_GFp_nistp256_point_get_affine_coordinates (const EC_GROUP *group, const EC_RAW_POINT *point, EC_FELEM *x_out, EC_FELEM *y_out) |
|
static void | ec_GFp_nistp256_point_mul (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p, const EC_SCALAR *scalar) |
|
static void | ec_GFp_nistp256_point_mul_base (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *scalar) |
|
static void | ec_GFp_nistp256_point_mul_public (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *g_scalar, const EC_RAW_POINT *p, const EC_SCALAR *p_scalar) |
|
static void | fiat_p256_cmovznz (fiat_p256_limb_t out[FIAT_P256_NLIMBS], fiat_p256_limb_t t, const fiat_p256_limb_t z[FIAT_P256_NLIMBS], const fiat_p256_limb_t nz[FIAT_P256_NLIMBS]) |
|
static void | fiat_p256_copy (fiat_p256_limb_t out[FIAT_P256_NLIMBS], const fiat_p256_limb_t in1[FIAT_P256_NLIMBS]) |
|
static void | fiat_p256_from_generic (fiat_p256_felem out, const EC_FELEM *in) |
|
static crypto_word_t | fiat_p256_get_bit (const uint8_t *in, int i) |
|
static void | fiat_p256_inv_square (fiat_p256_felem out, const fiat_p256_felem in) |
|
static fiat_p256_limb_t | fiat_p256_nz (const fiat_p256_limb_t in1[FIAT_P256_NLIMBS]) |
|
static void | fiat_p256_point_add (fiat_p256_felem x3, fiat_p256_felem y3, fiat_p256_felem z3, const fiat_p256_felem x1, const fiat_p256_felem y1, const fiat_p256_felem z1, const int mixed, const fiat_p256_felem x2, const fiat_p256_felem y2, const fiat_p256_felem z2) |
|
static void | fiat_p256_point_double (fiat_p256_felem x_out, fiat_p256_felem y_out, fiat_p256_felem z_out, const fiat_p256_felem x_in, const fiat_p256_felem y_in, const fiat_p256_felem z_in) |
|
static void | fiat_p256_select_point (const fiat_p256_limb_t idx, size_t size, const fiat_p256_felem pre_comp[][3], fiat_p256_felem out[3]) |
|
static void | fiat_p256_select_point_affine (const fiat_p256_limb_t idx, size_t size, const fiat_p256_felem pre_comp[][2], fiat_p256_felem out[3]) |
|
static void | fiat_p256_to_generic (EC_FELEM *out, const fiat_p256_felem in) |
|
◆ FIAT_P256_NLIMBS
#define FIAT_P256_NLIMBS 8 |
◆ P256_WSIZE_PUBLIC
#define P256_WSIZE_PUBLIC 4 |
◆ fiat_p256_felem
◆ fiat_p256_limb_t
◆ DEFINE_METHOD_FUNCTION()
◆ ec_GFp_nistp256_add()
◆ ec_GFp_nistp256_cmp_x_coordinate()
◆ ec_GFp_nistp256_dbl()
◆ ec_GFp_nistp256_point_get_affine_coordinates()
◆ ec_GFp_nistp256_point_mul()
◆ ec_GFp_nistp256_point_mul_base()
◆ ec_GFp_nistp256_point_mul_public()
◆ fiat_p256_cmovznz()
◆ fiat_p256_copy()
◆ fiat_p256_from_generic()
◆ fiat_p256_get_bit()
◆ fiat_p256_inv_square()
◆ fiat_p256_nz()
◆ fiat_p256_point_add()
◆ fiat_p256_point_double()
◆ fiat_p256_select_point()
◆ fiat_p256_select_point_affine()
◆ fiat_p256_to_generic()
◆ fiat_p256_one
Initial value:= {
0x1, 0x0, 0x0, 0xffffffff, 0xffffffff, 0xffffffff, 0xfffffffe, 0x0}
Definition at line 56 of file p256.c.