• Home
  • Raw
  • Download

Lines Matching refs:point

295 int ec_GF2m_simple_point_init(EC_POINT *point)  in ec_GF2m_simple_point_init()  argument
297 BN_init(&point->X); in ec_GF2m_simple_point_init()
298 BN_init(&point->Y); in ec_GF2m_simple_point_init()
299 BN_init(&point->Z); in ec_GF2m_simple_point_init()
305 void ec_GF2m_simple_point_finish(EC_POINT *point) in ec_GF2m_simple_point_finish() argument
307 BN_free(&point->X); in ec_GF2m_simple_point_finish()
308 BN_free(&point->Y); in ec_GF2m_simple_point_finish()
309 BN_free(&point->Z); in ec_GF2m_simple_point_finish()
314 void ec_GF2m_simple_point_clear_finish(EC_POINT *point) in ec_GF2m_simple_point_clear_finish() argument
316 BN_clear_free(&point->X); in ec_GF2m_simple_point_clear_finish()
317 BN_clear_free(&point->Y); in ec_GF2m_simple_point_clear_finish()
318 BN_clear_free(&point->Z); in ec_GF2m_simple_point_clear_finish()
319 point->Z_is_one = 0; in ec_GF2m_simple_point_clear_finish()
338 int ec_GF2m_simple_point_set_to_infinity(const EC_GROUP *group, EC_POINT *point) in ec_GF2m_simple_point_set_to_infinity() argument
340 point->Z_is_one = 0; in ec_GF2m_simple_point_set_to_infinity()
341 BN_zero(&point->Z); in ec_GF2m_simple_point_set_to_infinity()
349 int ec_GF2m_simple_point_set_affine_coordinates(const EC_GROUP *group, EC_POINT *point, in ec_GF2m_simple_point_set_affine_coordinates() argument
359 if (!BN_copy(&point->X, x)) goto err; in ec_GF2m_simple_point_set_affine_coordinates()
360 BN_set_negative(&point->X, 0); in ec_GF2m_simple_point_set_affine_coordinates()
361 if (!BN_copy(&point->Y, y)) goto err; in ec_GF2m_simple_point_set_affine_coordinates()
362 BN_set_negative(&point->Y, 0); in ec_GF2m_simple_point_set_affine_coordinates()
363 if (!BN_copy(&point->Z, BN_value_one())) goto err; in ec_GF2m_simple_point_set_affine_coordinates()
364 BN_set_negative(&point->Z, 0); in ec_GF2m_simple_point_set_affine_coordinates()
365 point->Z_is_one = 1; in ec_GF2m_simple_point_set_affine_coordinates()
376 int ec_GF2m_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, in ec_GF2m_simple_point_get_affine_coordinates() argument
381 if (EC_POINT_is_at_infinity(group, point)) in ec_GF2m_simple_point_get_affine_coordinates()
387 if (BN_cmp(&point->Z, BN_value_one())) in ec_GF2m_simple_point_get_affine_coordinates()
394 if (!BN_copy(x, &point->X)) goto err; in ec_GF2m_simple_point_get_affine_coordinates()
399 if (!BN_copy(y, &point->Y)) goto err; in ec_GF2m_simple_point_get_affine_coordinates()
424 int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, in ec_GF2m_simple_set_compressed_coordinates() argument
482 if (!EC_POINT_set_affine_coordinates_GF2m(group, point, x, y, ctx)) goto err; in ec_GF2m_simple_set_compressed_coordinates()
498 size_t ec_GF2m_simple_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form… in ec_GF2m_simple_point2oct() argument
515 if (EC_POINT_is_at_infinity(group, point)) in ec_GF2m_simple_point2oct()
558 if (!EC_POINT_get_affine_coordinates_GF2m(group, point, x, y, ctx)) goto err; in ec_GF2m_simple_point2oct()
630 int ec_GF2m_simple_oct2point(const EC_GROUP *group, EC_POINT *point, in ec_GF2m_simple_oct2point() argument
669 return EC_POINT_set_to_infinity(group, point); in ec_GF2m_simple_oct2point()
703 if (!EC_POINT_set_compressed_coordinates_GF2m(group, point, x, y_bit, ctx)) goto err; in ec_GF2m_simple_oct2point()
723 if (!EC_POINT_set_affine_coordinates_GF2m(group, point, x, y, ctx)) goto err; in ec_GF2m_simple_oct2point()
726 if (!EC_POINT_is_on_curve(group, point, ctx)) /* test required by X9.62 */ in ec_GF2m_simple_oct2point()
853 int ec_GF2m_simple_invert(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) in ec_GF2m_simple_invert() argument
855 if (EC_POINT_is_at_infinity(group, point) || BN_is_zero(&point->Y)) in ec_GF2m_simple_invert()
859 if (!EC_POINT_make_affine(group, point, ctx)) return 0; in ec_GF2m_simple_invert()
860 return BN_GF2m_add(&point->Y, &point->X, &point->Y); in ec_GF2m_simple_invert()
865 int ec_GF2m_simple_is_at_infinity(const EC_GROUP *group, const EC_POINT *point) in ec_GF2m_simple_is_at_infinity() argument
867 return BN_is_zero(&point->Z); in ec_GF2m_simple_is_at_infinity()
875 int ec_GF2m_simple_is_on_curve(const EC_GROUP *group, const EC_POINT *point, BN_CTX *ctx) in ec_GF2m_simple_is_on_curve() argument
883 if (EC_POINT_is_at_infinity(group, point)) in ec_GF2m_simple_is_on_curve()
890 if (!point->Z_is_one) goto err; in ec_GF2m_simple_is_on_curve()
909 if (!BN_GF2m_add(lh, &point->X, &group->a)) goto err; in ec_GF2m_simple_is_on_curve()
910 if (!field_mul(group, lh, lh, &point->X, ctx)) goto err; in ec_GF2m_simple_is_on_curve()
911 if (!BN_GF2m_add(lh, lh, &point->Y)) goto err; in ec_GF2m_simple_is_on_curve()
912 if (!field_mul(group, lh, lh, &point->X, ctx)) goto err; in ec_GF2m_simple_is_on_curve()
914 if (!field_sqr(group, y2, &point->Y, ctx)) goto err; in ec_GF2m_simple_is_on_curve()
975 int ec_GF2m_simple_make_affine(const EC_GROUP *group, EC_POINT *point, BN_CTX *ctx) in ec_GF2m_simple_make_affine() argument
981 if (point->Z_is_one || EC_POINT_is_at_infinity(group, point)) in ec_GF2m_simple_make_affine()
996 if (!EC_POINT_get_affine_coordinates_GF2m(group, point, x, y, ctx)) goto err; in ec_GF2m_simple_make_affine()
997 if (!BN_copy(&point->X, x)) goto err; in ec_GF2m_simple_make_affine()
998 if (!BN_copy(&point->Y, y)) goto err; in ec_GF2m_simple_make_affine()
999 if (!BN_one(&point->Z)) goto err; in ec_GF2m_simple_make_affine()