aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/ec/efd/shortw/jacobian-0/addition/madd-2007-bl
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/efd/shortw/jacobian-0/addition/madd-2007-bl')
-rw-r--r--pyecsca/ec/efd/shortw/jacobian-0/addition/madd-2007-bl14
1 files changed, 14 insertions, 0 deletions
diff --git a/pyecsca/ec/efd/shortw/jacobian-0/addition/madd-2007-bl b/pyecsca/ec/efd/shortw/jacobian-0/addition/madd-2007-bl
new file mode 100644
index 0000000..92a97af
--- /dev/null
+++ b/pyecsca/ec/efd/shortw/jacobian-0/addition/madd-2007-bl
@@ -0,0 +1,14 @@
+source 2007 Bernstein--Lange
+assume Z2=1
+compute Z1Z1 = Z1^2
+compute U2 = X2 Z1Z1
+compute S2 = Y2 Z1 Z1Z1
+compute H = U2-X1
+compute HH = H^2
+compute I = 4 HH
+compute J = H I
+compute r = 2 (S2-Y1)
+compute V = X1 I
+compute X3 = r^2-J-2 V
+compute Y3 = r (V-X3)-2 Y1 J
+compute Z3 = (Z1+H)^2-Z1Z1-HH