aboutsummaryrefslogtreecommitdiff
path: root/test/sca
diff options
context:
space:
mode:
Diffstat (limited to 'test/sca')
-rw-r--r--test/sca/test_regress.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/sca/test_regress.py b/test/sca/test_regress.py
new file mode 100644
index 0000000..067ea87
--- /dev/null
+++ b/test/sca/test_regress.py
@@ -0,0 +1,18 @@
+from functools import partial
+
+from pyecsca.ec.countermeasures import BrumleyTuveri
+from pyecsca.ec.mult import LTRMultiplier
+from pyecsca.ec.params import get_params
+from pyecsca.sca.re.rpa import multiples_computed
+
+
+def test_multiples_computed():
+ params = get_params("secg", "secp256r1", "projective")
+ scalar = (
+ 178351107805817428630633067540716126328949183057477388943177779766598408516705
+ )
+ mult_class = LTRMultiplier
+ mult_factory = partial(LTRMultiplier, always=False, complete=True)
+ full_factory = lambda *args, **kwargs: BrumleyTuveri(mult_factory(*args, **kwargs)) # noqa: E731
+ r = multiples_computed(scalar, params, mult_class, full_factory)
+ assert r