diff options
Diffstat (limited to 'test/sca/test_rpa.py')
| -rw-r--r-- | test/sca/test_rpa.py | 29 |
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): |
