diff options
| author | Ján Jančár | 2023-12-21 20:07:39 +0100 |
|---|---|---|
| committer | GitHub | 2023-12-21 20:07:39 +0100 |
| commit | e40b359454a3728fe38a28612fb2ac31979506ef (patch) | |
| tree | f3ff382ddc9765f3e9548aa16ee16433244ec6b0 | |
| parent | 071549031895fc892574c4f464b4501908a63616 (diff) | |
| parent | a33c2971158a1aae13551b0155634ff8b62bccbe (diff) | |
| download | pyecsca-e40b359454a3728fe38a28612fb2ac31979506ef.tar.gz pyecsca-e40b359454a3728fe38a28612fb2ac31979506ef.tar.zst pyecsca-e40b359454a3728fe38a28612fb2ac31979506ef.zip | |
Merge pull request #60 from J08nY/new_formula
Add madd-secp256k1-v040
| -rw-r--r-- | test/data/formulas/madd-secp256k1-v040 | 2 | ||||
| -rw-r--r-- | test/data/formulas/madd-secp256k1-v040.op3 | 30 | ||||
| -rw-r--r-- | test/ec/test_formula.py | 7 |
3 files changed, 39 insertions, 0 deletions
diff --git a/test/data/formulas/madd-secp256k1-v040 b/test/data/formulas/madd-secp256k1-v040 new file mode 100644 index 0000000..54341ee --- /dev/null +++ b/test/data/formulas/madd-secp256k1-v040 @@ -0,0 +1,2 @@ +source libsecp256k1 v0.4.0 https://github.com/bitcoin-core/secp256k1/blob/v0.4.0/src/group_impl.h#L670 +coords Jacobian diff --git a/test/data/formulas/madd-secp256k1-v040.op3 b/test/data/formulas/madd-secp256k1-v040.op3 new file mode 100644 index 0000000..716a51f --- /dev/null +++ b/test/data/formulas/madd-secp256k1-v040.op3 @@ -0,0 +1,30 @@ +zz = Z1^2 +u1 = X1 +u2 = X2*zz +s1 = Y1 +s2 = Y2*zz +s2 = s2*Z1 +t = u1+u2 +m = s1+s2 +rr = t^2 +malt = -u2 +tt = u1*malt +rr = rr+tt +rralt = s1*2 +malt = malt+u1 +rralt = rr +malt = m +n = malt^2 +q = -t +q = q*n +n = n^2 +t = rralt^2 +Z3 = Z1*malt +t = t+q +X3 = t +t = t*2 +t = t+q +t = t*rralt +t = t+n +Y3 = -t +Y3 = Y3/2
\ No newline at end of file diff --git a/test/ec/test_formula.py b/test/ec/test_formula.py index 3f8d45c..32e1cf3 100644 --- a/test/ec/test_formula.py +++ b/test/ec/test_formula.py @@ -229,6 +229,13 @@ LIBRARY_FORMULAS = [ DoublingEFDFormula, ], [ + "madd-secp256k1-v040", + ShortWeierstrassModel, + "jacobian", + ("secg", "secp256k1"), + AdditionEFDFormula, + ], + [ "dbl-secp256k1-v040", ShortWeierstrassModel, "jacobian", |
