aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/codegen/common.py
diff options
context:
space:
mode:
authorJ08nY2023-10-01 22:55:17 +0200
committerJ08nY2023-10-01 22:55:17 +0200
commit7889941ce0c198113509738c1f0e84bb7826080f (patch)
tree692a96904713e56810ebdafa1906faeeb6260f59 /pyecsca/codegen/common.py
parent9e01e2c7d9dfdadc653c05e80ed0f6aa235597ff (diff)
downloadpyecsca-codegen-7889941ce0c198113509738c1f0e84bb7826080f.tar.gz
pyecsca-codegen-7889941ce0c198113509738c1f0e84bb7826080f.tar.zst
pyecsca-codegen-7889941ce0c198113509738c1f0e84bb7826080f.zip
Add Sliding window multiplier.
Diffstat (limited to 'pyecsca/codegen/common.py')
-rw-r--r--pyecsca/codegen/common.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/pyecsca/codegen/common.py b/pyecsca/codegen/common.py
index 56ca261..2f3dfbd 100644
--- a/pyecsca/codegen/common.py
+++ b/pyecsca/codegen/common.py
@@ -7,9 +7,17 @@ from pyecsca.ec.configuration import EnumDefine, Configuration
from pyecsca.ec.coordinates import CoordinateModel
from pyecsca.ec.model import (CurveModel, ShortWeierstrassModel, MontgomeryModel, EdwardsModel,
TwistedEdwardsModel)
-from pyecsca.ec.mult import (LTRMultiplier, RTLMultiplier, CoronMultiplier,
- LadderMultiplier, SimpleLadderMultiplier, DifferentialLadderMultiplier,
- WindowNAFMultiplier, BinaryNAFMultiplier)
+from pyecsca.ec.mult import (
+ LTRMultiplier,
+ RTLMultiplier,
+ CoronMultiplier,
+ LadderMultiplier,
+ SimpleLadderMultiplier,
+ DifferentialLadderMultiplier,
+ WindowNAFMultiplier,
+ BinaryNAFMultiplier,
+ SlidingWindowMultiplier,
+)
@public
@@ -65,6 +73,10 @@ MULTIPLIERS = [
{
"name": ("wnaf", "WindowNAFMultiplier"),
"class": WindowNAFMultiplier
+ },
+ {
+ "name": ("sliding", "SlidingWindowMultiplier"),
+ "class": SlidingWindowMultiplier
}
]