diff options
Diffstat (limited to 'test/ec/test_curve.py')
| -rw-r--r-- | test/ec/test_curve.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/test/ec/test_curve.py b/test/ec/test_curve.py index 382d144..9d4e509 100644 --- a/test/ec/test_curve.py +++ b/test/ec/test_curve.py @@ -2,7 +2,7 @@ from unittest import TestCase from pyecsca.ec.mod import Mod from pyecsca.ec.point import Point -from test.ec.curves import get_secp128r1 +from .curves import get_secp128r1 class CurveTests(TestCase): @@ -16,3 +16,13 @@ class CurveTests(TestCase): Y=Mod(0xcf5ac8395bafeb13c02da292dded7a83, self.secp128r1.curve.prime), Z=Mod(1, self.secp128r1.curve.prime)) assert self.secp128r1.curve.is_on_curve(pt) + assert self.secp128r1.curve.is_on_curve(pt.to_affine()) + other = Point(self.secp128r1.curve.coordinate_model, + X=Mod(0x161ff7528b899b2d0c28607ca52c5b86, self.secp128r1.curve.prime), + Y=Mod(0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, self.secp128r1.curve.prime), + Z=Mod(1, self.secp128r1.curve.prime)) + assert not self.secp128r1.curve.is_on_curve(other) + + def test_repr(self): + self.assertEqual(repr(self.secp128r1.curve), + "EllipticCurve([a=340282366762482138434845932244680310780, b=308990863222245658030922601041482374867] on ShortWeierstrassModel() using EFDCoordinateModel(\"projective\" on short Weierstrass curves))") |
