diff options
| author | J08nY | 2020-12-10 00:02:15 +0100 |
|---|---|---|
| committer | J08nY | 2020-12-10 00:02:15 +0100 |
| commit | 0bbc82710badf00431d160cb1785f90c2d2aa99d (patch) | |
| tree | e62aa6186b2858a51c21da9555215e8bebe73497 /test | |
| parent | f6fb6e452d39fb87b1b690460fb9011566119f69 (diff) | |
| download | pyecsca-0bbc82710badf00431d160cb1785f90c2d2aa99d.tar.gz pyecsca-0bbc82710badf00431d160cb1785f90c2d2aa99d.tar.zst pyecsca-0bbc82710badf00431d160cb1785f90c2d2aa99d.zip | |
Add support for GMP modular arithmetic.
Diffstat (limited to 'test')
| -rw-r--r-- | test/ec/test_curve.py | 6 | ||||
| -rw-r--r-- | test/ec/test_mod.py | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/test/ec/test_curve.py b/test/ec/test_curve.py index a480bb0..1421398 100644 --- a/test/ec/test_curve.py +++ b/test/ec/test_curve.py @@ -1,6 +1,7 @@ from binascii import unhexlify from unittest import TestCase +from pyecsca.ec.coordinates import AffineCoordinateModel from pyecsca.ec.curve import EllipticCurve from pyecsca.ec.params import get_params from pyecsca.ec.mod import Mod @@ -49,7 +50,10 @@ class CurveTests(TestCase): self.assertFalse(self.secp128r1.curve.is_on_curve(self.curve25519.generator)) def test_affine_add(self): - self.assertIsNotNone(self.secp128r1.curve.affine_add(self.affine_base, self.affine_base)) + pt = Point(AffineCoordinateModel(self.secp128r1.curve.model), + x=Mod(0xeb916224eda4fb356421773573297c15, self.secp128r1.curve.prime), + y=Mod(0xbcdaf32a2c08fd4271228fef35070848, self.secp128r1.curve.prime)) + self.assertIsNotNone(self.secp128r1.curve.affine_add(self.affine_base, pt)) def test_affine_double(self): self.assertIsNotNone(self.secp128r1.curve.affine_double(self.affine_base)) diff --git a/test/ec/test_mod.py b/test/ec/test_mod.py index 399af11..b653705 100644 --- a/test/ec/test_mod.py +++ b/test/ec/test_mod.py @@ -77,7 +77,7 @@ class ModTests(TestCase): def test_undefined(self): u = Undefined() for k, meth in u.__class__.__dict__.items(): - if k in ("__module__", "__init__", "__doc__", "__hash__"): + if k in ("__module__", "__init__", "__doc__", "__hash__", "__abstractmethods__", "_abc_impl"): continue args = [5 for _ in range(meth.__code__.co_argcount - 1)] if k == "__repr__": |
