aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sca
diff options
context:
space:
mode:
authorJ08nY2023-11-16 14:37:13 +0100
committerJ08nY2023-11-16 14:37:13 +0100
commitad618797cdca7843db597d05e5ef13a401807a74 (patch)
treead48a46d4e3dc5f55c52ec6e7c3a153e3c0e334f /test/sca
parentd183a542ffbe9cfc99cac0dcadf7f2953c01d84a (diff)
downloadpyecsca-ad618797cdca7843db597d05e5ef13a401807a74.tar.gz
pyecsca-ad618797cdca7843db597d05e5ef13a401807a74.tar.zst
pyecsca-ad618797cdca7843db597d05e5ef13a401807a74.zip
Add to_model randomized mapping.
Diffstat (limited to 'test/sca')
-rw-r--r--test/sca/test_structural.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/sca/test_structural.py b/test/sca/test_structural.py
index be1f45f..0587f7a 100644
--- a/test/sca/test_structural.py
+++ b/test/sca/test_structural.py
@@ -11,8 +11,18 @@ from pyecsca.ec.formula import (
)
from pyecsca.ec.model import ShortWeierstrassModel, MontgomeryModel, TwistedEdwardsModel
from pyecsca.ec.params import get_params
-from pyecsca.sca.re.structural import formula_similarity, formula_similarity_fuzz
-import itertools
+from pyecsca.sca.re.structural import formula_similarity
+
+
+def test_formula_similarity(secp128r1):
+ add_bl = secp128r1.curve.coordinate_model.formulas["add-2007-bl"]
+ add_rcb = secp128r1.curve.coordinate_model.formulas["add-2015-rcb"]
+ out = formula_similarity(add_bl, add_rcb)
+ assert out["output"] == 0
+ assert out["ivs"] < 0.5
+ out_same = formula_similarity(add_bl, add_bl)
+ assert out_same["output"] == 1
+ assert out_same["ivs"] == 1
@pytest.mark.parametrize(