aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/mult
diff options
context:
space:
mode:
authorJ08nY2025-10-26 16:44:32 +0100
committerJ08nY2025-10-26 16:44:32 +0100
commit674c45bfe5766fb621bdbfa578d403f3f15dd5da (patch)
treeaa7b2900ca9f15f14497df68505857705f083d20 /pyecsca/ec/mult
parent85349f41a19b18380c399e1078ceacae518b50e3 (diff)
downloadpyecsca-674c45bfe5766fb621bdbfa578d403f3f15dd5da.tar.gz
pyecsca-674c45bfe5766fb621bdbfa578d403f3f15dd5da.tar.zst
pyecsca-674c45bfe5766fb621bdbfa578d403f3f15dd5da.zip
Diffstat (limited to 'pyecsca/ec/mult')
-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.