diff options
Diffstat (limited to 'test/ec/test_regress.py')
| -rw-r--r-- | test/ec/test_regress.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/test/ec/test_regress.py b/test/ec/test_regress.py index ef593fc..e02cc8e 100644 --- a/test/ec/test_regress.py +++ b/test/ec/test_regress.py @@ -10,7 +10,6 @@ from pyecsca.ec.point import Point class RegressionTests(TestCase): - def test_issue_7(self): secp128r1 = get_params("secg", "secp128r1", "projective") base = secp128r1.generator @@ -18,7 +17,9 @@ class RegressionTests(TestCase): add = coords.formulas["add-1998-cmo"] dbl = coords.formulas["dbl-1998-cmo"] scl = coords.formulas["z"] - mult = LTRMultiplier(add, dbl, scl, always=False, complete=False, short_circuit=True) + mult = LTRMultiplier( + add, dbl, scl, always=False, complete=False, short_circuit=True + ) mult.init(secp128r1, base) pt = mult.multiply(13613624287328732) self.assertIsInstance(pt.coords["X"], Mod) @@ -44,7 +45,9 @@ class RegressionTests(TestCase): coords = model.coordinates["xz"] p = 19 neutral = Point(coords, X=Mod(1, p), Z=Mod(0, p)) - curve = EllipticCurve(model, coords, p, neutral, {"a": Mod(8, p), "b": Mod(1, p)}) + curve = EllipticCurve( + model, coords, p, neutral, {"a": Mod(8, p), "b": Mod(1, p)} + ) base = Point(coords, X=Mod(12, p), Z=Mod(1, p)) formula = coords.formulas["dbl-1987-m-2"] res = formula(p, base, **curve.parameters)[0] @@ -60,13 +63,13 @@ class RegressionTests(TestCase): model = EdwardsModel() coords = model.coordinates["yz"] coords_sqr = model.coordinates["yzsquared"] - p = 0x1d + p = 0x1D c = Mod(1, p) - d = Mod(0x1c, p) + d = Mod(0x1C, p) r = d.sqrt() neutral = Point(coords, Y=c * r, Z=Mod(1, p)) curve = EllipticCurve(model, coords, p, neutral, {"c": c, "d": d, "r": r}) neutral_affine = Point(AffineCoordinateModel(model), x=Mod(0, p), y=c) self.assertEqual(neutral, neutral_affine.to_model(coords, curve)) - neutral_sqr = Point(coords_sqr, Y=c**2 * r, Z=Mod(1, p)) + neutral_sqr = Point(coords_sqr, Y=c ** 2 * r, Z=Mod(1, p)) self.assertEqual(neutral_sqr, neutral_affine.to_model(coords_sqr, curve)) |
