aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/ec/efd/shortw/projective-3/addition/add-2002-bj.op3
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/efd/shortw/projective-3/addition/add-2002-bj.op3')
-rw-r--r--pyecsca/ec/efd/shortw/projective-3/addition/add-2002-bj.op328
1 files changed, 28 insertions, 0 deletions
diff --git a/pyecsca/ec/efd/shortw/projective-3/addition/add-2002-bj.op3 b/pyecsca/ec/efd/shortw/projective-3/addition/add-2002-bj.op3
new file mode 100644
index 0000000..106050d
--- /dev/null
+++ b/pyecsca/ec/efd/shortw/projective-3/addition/add-2002-bj.op3
@@ -0,0 +1,28 @@
+U1 = X1*Z2
+U2 = X2*Z1
+S1 = Y1*Z2
+S2 = Y2*Z1
+ZZ = Z1*Z2
+T = U1+U2
+M = S1+S2
+t0 = T^2
+t1 = ZZ^2
+t2 = a*t1
+t3 = U1*U2
+t4 = t0-t3
+R = t4+t2
+F = ZZ*M
+L = M*F
+G = T*L
+t5 = R^2
+W = t5-G
+t6 = F*W
+X3 = 2*t6
+t7 = 2*W
+t8 = G-t7
+t9 = L^2
+t10 = R*t8
+Y3 = t10-t9
+t11 = F^2
+t12 = F*t11
+Z3 = 2*t12