aboutsummaryrefslogtreecommitdiff
path: root/test/sca/test_regress.py
blob: 067ea87b1ee2adbf687bf849974d64d55c25277c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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