aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/ec/test_mult.py
diff options
context:
space:
mode:
authorJ08nY2019-12-22 03:10:06 +0100
committerJ08nY2019-12-22 03:10:06 +0100
commit0ea67cab74319f7b90b71b6795d113f7d7820dda (patch)
treea231f8cb6dc71071e67cad27e28ad5834f907ba6 /test/ec/test_mult.py
parent67fa43ddd53325a6318076356e8ab8c4d76917bc (diff)
downloadpyecsca-0ea67cab74319f7b90b71b6795d113f7d7820dda.tar.gz
pyecsca-0ea67cab74319f7b90b71b6795d113f7d7820dda.tar.zst
pyecsca-0ea67cab74319f7b90b71b6795d113f7d7820dda.zip
Add more parameters to ScalarMults.
Diffstat (limited to 'test/ec/test_mult.py')
-rw-r--r--test/ec/test_mult.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/ec/test_mult.py b/test/ec/test_mult.py
index ffdbf7f..b690fea 100644
--- a/test/ec/test_mult.py
+++ b/test/ec/test_mult.py
@@ -28,8 +28,8 @@ class ScalarMultiplierTests(TestCase):
else:
assert one.equals(other)
- def do_basic_test(self, mult_class, group, base, add, dbl, scale, neg=None):
- mult = mult_class(*self.get_formulas(group.curve.coordinate_model, add, dbl, neg, scale))
+ def do_basic_test(self, mult_class, group, base, add, dbl, scale, neg=None, **kwargs):
+ mult = mult_class(*self.get_formulas(group.curve.coordinate_model, add, dbl, neg, scale), **kwargs)
mult.init(group, base)
res = mult.multiply(314)
other = mult.multiply(157)
@@ -52,6 +52,9 @@ class ScalarMultiplierTests(TestCase):
])
def test_ltr(self, name, add, dbl, scale):
self.do_basic_test(LTRMultiplier, self.secp128r1, self.base, add, dbl, scale)
+ self.do_basic_test(LTRMultiplier, self.secp128r1, self.base, add, dbl, scale, always=True)
+ self.do_basic_test(LTRMultiplier, self.secp128r1, self.base, add, dbl, scale, complete=False)
+ self.do_basic_test(LTRMultiplier, self.secp128r1, self.base, add, dbl, scale, always=True, complete=False)
@parameterized.expand([
("scaled", "add-1998-cmo", "dbl-1998-cmo", "z"),
@@ -63,6 +66,8 @@ class ScalarMultiplierTests(TestCase):
def test_ladder(self):
self.do_basic_test(LadderMultiplier, self.curve25519, self.base25519, "ladd-1987-m",
"dbl-1987-m", "scale")
+ self.do_basic_test(LadderMultiplier, self.curve25519, self.base25519, "ladd-1987-m",
+ "dbl-1987-m", "scale", complete=False)
@parameterized.expand([
("scaled", "add-1998-cmo", "dbl-1998-cmo", "z"),