aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorJ08nY2020-12-10 00:02:15 +0100
committerJ08nY2020-12-10 00:02:15 +0100
commit0bbc82710badf00431d160cb1785f90c2d2aa99d (patch)
treee62aa6186b2858a51c21da9555215e8bebe73497 /test
parentf6fb6e452d39fb87b1b690460fb9011566119f69 (diff)
downloadpyecsca-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.py6
-rw-r--r--test/ec/test_mod.py2
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__":