aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/mult/fake.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/mult/fake.py')
-rw-r--r--pyecsca/ec/mult/fake.py13
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.