diff options
Diffstat (limited to 'test')
| -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", |
