aboutsummaryrefslogtreecommitdiff
path: root/test/data
diff options
context:
space:
mode:
authorJ08nY2023-11-16 16:19:53 +0100
committerJ08nY2023-11-16 16:19:53 +0100
commit9b43fe0664ef8c5ba7fee8e9bd4a4fceac664b63 (patch)
tree7f3a8b5d2b67223bafd13c8f68c6c0689c6be924 /test/data
parent67261d0235cd816bd51b0716fb4541579ea2dea8 (diff)
downloadpyecsca-9b43fe0664ef8c5ba7fee8e9bd4a4fceac664b63.tar.gz
pyecsca-9b43fe0664ef8c5ba7fee8e9bd4a4fceac664b63.tar.zst
pyecsca-9b43fe0664ef8c5ba7fee8e9bd4a4fceac664b63.zip
Diffstat (limited to 'test/data')
-rw-r--r--test/data/formulas/add-gecc-3223
-rw-r--r--test/data/formulas/add-gecc-322.op318
-rw-r--r--test/data/formulas/dbl-gecc-3214
-rw-r--r--test/data/formulas/dbl-gecc-321.op317
4 files changed, 42 insertions, 0 deletions
diff --git a/test/data/formulas/add-gecc-322 b/test/data/formulas/add-gecc-322
new file mode 100644
index 0000000..e174e1c
--- /dev/null
+++ b/test/data/formulas/add-gecc-322
@@ -0,0 +1,3 @@
+source GECC Algorithm 3.22
+coords jacobian-3
+assume Z2 = 1
diff --git a/test/data/formulas/add-gecc-322.op3 b/test/data/formulas/add-gecc-322.op3
new file mode 100644
index 0000000..731bcda
--- /dev/null
+++ b/test/data/formulas/add-gecc-322.op3
@@ -0,0 +1,18 @@
+T1 = Z1^2
+T2 = T1 * Z1
+T1 = T1 * X2
+T2 = T2 * Y2
+T1 = T1 - X1
+T2 = T2 - Y1
+Z3 = Z1 * T1
+T3 = T1^2
+T4 = T3 * T1
+T3 = T3 * X1
+T1 = 2 * T3
+X3 = T2^2
+X3 = X3 - T1
+X3 = X3 - T4
+T3 = T3 - X3
+T3 = T3 * T2
+T4 = T4 * Y1
+Y3 = T3 - T4
diff --git a/test/data/formulas/dbl-gecc-321 b/test/data/formulas/dbl-gecc-321
new file mode 100644
index 0000000..33c3b85
--- /dev/null
+++ b/test/data/formulas/dbl-gecc-321
@@ -0,0 +1,4 @@
+source GECC Algorithm 3.21
+parameter half
+assume half = 1/2
+coords jacobian-3
diff --git a/test/data/formulas/dbl-gecc-321.op3 b/test/data/formulas/dbl-gecc-321.op3
new file mode 100644
index 0000000..b9e7697
--- /dev/null
+++ b/test/data/formulas/dbl-gecc-321.op3
@@ -0,0 +1,17 @@
+T1 = Z1^2
+T2 = X1 - T1
+T1 = X1 + T1
+T2 = T2 * T1
+T2 = 3 * T2
+Y3 = 2 * Y1
+Z3 = Y3 * Z1
+Y3 = Y3^2
+T3 = Y3 * X1
+Y3 = Y3^2
+Y3 = Y3 * half
+X3 = T2^2
+T1 = 2 * T3
+X3 = X3 - T1
+T1 = T3 - X3
+T1 = T1 * T2
+Y3 = T1 - Y3