aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/ec/efd/shortw/jacobian-0/doubling/dbl-2007-bl
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/efd/shortw/jacobian-0/doubling/dbl-2007-bl')
-rw-r--r--pyecsca/ec/efd/shortw/jacobian-0/doubling/dbl-2007-bl11
1 files changed, 11 insertions, 0 deletions
diff --git a/pyecsca/ec/efd/shortw/jacobian-0/doubling/dbl-2007-bl b/pyecsca/ec/efd/shortw/jacobian-0/doubling/dbl-2007-bl
new file mode 100644
index 0000000..e6ae5c6
--- /dev/null
+++ b/pyecsca/ec/efd/shortw/jacobian-0/doubling/dbl-2007-bl
@@ -0,0 +1,11 @@
+source 2007 Bernstein--Lange
+compute XX = X1^2
+compute YY = Y1^2
+compute YYYY = YY^2
+compute ZZ = Z1^2
+compute S = 2 ((X1+YY)^2-XX-YYYY)
+compute M = 3 XX+a ZZ^2
+compute T = M^2-2 S
+compute X3 = T
+compute Y3 = M (S-T)-8 YYYY
+compute Z3 = (Y1+Z1)^2-YY-ZZ