diff options
Diffstat (limited to 'pyecsca/ec/mult/fake.py')
| -rw-r--r-- | pyecsca/ec/mult/fake.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/pyecsca/ec/mult/fake.py b/pyecsca/ec/mult/fake.py index f18d695..95bebb5 100644 --- a/pyecsca/ec/mult/fake.py +++ b/pyecsca/ec/mult/fake.py @@ -17,6 +17,7 @@ from pyecsca.ec.formula.fake import ( FakeLadderFormula, FakeNegationFormula, FakeScalingFormula, + FakePoint, ) from pyecsca.ec.mult import ScalarMultiplier from pyecsca.ec.params import DomainParameters @@ -51,6 +52,18 @@ def fake_mult( return mult +def fake_params(params: DomainParameters) -> DomainParameters: + """ + Turn the domain parameters into fake domain parameters. + + :param params: The domain parameters to turn into fake domain parameters. + :return: The fake domain parameters. + """ + copy = deepcopy(params) + copy.generator = FakePoint(params.curve.coordinate_model) + return copy + + def turn_fake(mult: ScalarMultiplier) -> ScalarMultiplier: """ Turn a multiplier into a fake multiplier. |
