diff options
author | lloyd <[email protected]> | 2010-02-24 21:34:50 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2010-02-24 21:34:50 +0000 |
commit | 9efa59d4322babc444601052aa79f7b3fe304fd6 (patch) | |
tree | 720fdac9668ef4313af82d7f0f4bdecd15c73b0e /checks/ec_tests.cpp | |
parent | b06a941a98f49172b203914810483589cf86cc76 (diff) |
Remove the montgomery optimizations from GFpElement entirely.
This makes things even slower than they were before, but will make
refactoring easier. And most of the montgomery code there was
duplicates of other code that already existed in the
codebase. Anything useful can be pulled back out from history later if
needed.
Diffstat (limited to 'checks/ec_tests.cpp')
-rw-r--r-- | checks/ec_tests.cpp | 31 |
1 files changed, 2 insertions, 29 deletions
diff --git a/checks/ec_tests.cpp b/checks/ec_tests.cpp index cf63cc529..3ff13a429 100644 --- a/checks/ec_tests.cpp +++ b/checks/ec_tests.cpp @@ -35,17 +35,6 @@ using namespace Botan; namespace { -void test_point_turn_on_sp_red_mul_simple() - { - std::cout << "." << std::flush; - - // setting up expected values - EC_Domain_Params dom_pars(get_EC_Dom_Pars_by_oid("1.3.36.3.3.2.8.1.1.5")); - PointGFp p(dom_pars.get_base_point()); - p.turn_on_sp_red_mul(); - CHECK(p.get_affine_x().get_value() != BigInt(0)); - } - void test_point_turn_on_sp_red_mul() { std::cout << "." << std::flush; @@ -79,8 +68,6 @@ void test_point_turn_on_sp_red_mul() PointGFp p_G2(p_G); - p_G2.turn_on_sp_red_mul(); - PointGFp r2 = d * p_G2; CHECK_MESSAGE(r1 == r2, "error with point mul after extra turn on sp red mul"); CHECK(r1.get_affine_x().get_value() != BigInt("0")); @@ -89,16 +76,12 @@ void test_point_turn_on_sp_red_mul() PointGFp p_r2 = r2; p_r1.mult2_in_place(); // wird für Fehler nicht gebraucht - p_r2.turn_on_sp_red_mul(); // 1. t_o() macht nur p_r2 kaputt - p_r2.turn_on_sp_red_mul(); // 2. t_o() macht auch p_r1 kaputt!!! p_r2.mult2_in_place(); // wird für Fehler nicht gebraucht CHECK_MESSAGE(p_r1.get_affine_x() == p_r2.get_affine_x(), "error with mult2 after extra turn on sp red mul"); CHECK(p_r1.get_affine_x().get_value() != BigInt("0")); CHECK(p_r2.get_affine_x().get_value() != BigInt("0")); r1.mult2_in_place(); - r2.turn_on_sp_red_mul(); - r2.turn_on_sp_red_mul(); r2.mult2_in_place(); CHECK_MESSAGE(r1 == r2, "error with mult2 after extra turn on sp red mul"); @@ -110,14 +93,10 @@ void test_point_turn_on_sp_red_mul() CHECK_MESSAGE(r1 == r2, "error with op+= after extra turn on sp red mul"); - p_G2.turn_on_sp_red_mul(); - r1 += p_G; r2 += p_G2; CHECK_MESSAGE(r1 == r2, "error with op+= after extra turn on sp red mul for both operands"); - p_G2.turn_on_sp_red_mul(); - r1.turn_on_sp_red_mul(); r1 += p_G; r2 += p_G2; @@ -196,7 +175,6 @@ void test_point_transformation () PointGFp q = p; //turn on montg. - p.turn_on_sp_red_mul(); CHECK_MESSAGE( p.get_jac_proj_x().get_value() == q.get_jac_proj_x().get_value(), "projective_x changed while turning on montg.!"); CHECK_MESSAGE( p.get_jac_proj_y().get_value() == q.get_jac_proj_y().get_value(), "projective_y changed while turning on montg.!"); CHECK_MESSAGE( p.get_jac_proj_z().get_value() == q.get_jac_proj_z().get_value(), "projective_z changed while turning on montg.!"); @@ -956,16 +934,12 @@ void test_gfp_curve_precomp_mres() BigInt p = curve1.get_p(); GFpElement x(p, BigInt("2304042084023")); GFpElement a1_or = curve1.get_a(); - CHECK(!a1_or.is_trf_to_mres()); - GFpElement b1_mr = curve1.get_mres_b(); - CHECK(b1_mr.is_trf_to_mres()); + GFpElement b1_mr = curve1.get_b(); - GFpElement a2_mr = curve2.get_mres_a(); - CHECK(a2_mr.is_trf_to_mres()); + GFpElement a2_mr = curve2.get_a(); GFpElement b2_or = curve2.get_b(); - CHECK(!b2_or.is_trf_to_mres()); GFpElement prodA = a1_or*b1_mr; GFpElement prodB = a2_mr*b2_or; @@ -1142,7 +1116,6 @@ void do_ec_tests(RandomNumberGenerator& rng) { std::cout << "Testing ECC: " << std::flush; - test_point_turn_on_sp_red_mul_simple(); test_point_turn_on_sp_red_mul(); test_coordinates(); test_point_transformation (); |