aboutsummaryrefslogtreecommitdiff
path: root/test/sca/test_rpa.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/sca/test_rpa.py')
-rw-r--r--test/sca/test_rpa.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/sca/test_rpa.py b/test/sca/test_rpa.py
index 6d58597..8d843a4 100644
--- a/test/sca/test_rpa.py
+++ b/test/sca/test_rpa.py
@@ -1,3 +1,5 @@
+from functools import partial
+
import pytest
from math import isqrt
@@ -94,9 +96,36 @@ def test_multiples_kind(rpa_params):
17, rpa_params, RTLMultiplier, RTLMultiplier, True, True,
kind="necessary"
)
+ multiples_precomp = multiples_computed(
+ 17, rpa_params, RTLMultiplier, RTLMultiplier, True, True,
+ kind="precomp+necessary"
+ )
+ assert multiples_all != multiples_input
+ assert multiples_all != multiples_necessary
+ assert multiples_input != multiples_necessary
+ assert multiples_precomp == multiples_necessary
+
+ wnaf = partial(WindowNAFMultiplier, width=4)
+ multiples_all = multiples_computed(
+ 0xff, rpa_params, WindowNAFMultiplier, wnaf, True, True,
+ kind="all"
+ )
+ multiples_input = multiples_computed(
+ 0xff, rpa_params, WindowNAFMultiplier, wnaf, True, True,
+ kind="input"
+ )
+ multiples_necessary = multiples_computed(
+ 0xff, rpa_params, WindowNAFMultiplier, wnaf, True, True,
+ kind="necessary"
+ )
+ multiples_precomp = multiples_computed(
+ 0xff, rpa_params, WindowNAFMultiplier, wnaf, True, True,
+ kind="precomp+necessary"
+ )
assert multiples_all != multiples_input
assert multiples_all != multiples_necessary
assert multiples_input != multiples_necessary
+ assert multiples_precomp != multiples_necessary
def test_x0_point(rpa_params):