aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/data/formulas
diff options
context:
space:
mode:
authorJ08nY2023-11-08 15:20:14 +0100
committerJ08nY2023-11-10 12:21:27 +0100
commit3694c7ba86650e3e8e60a18c8d540e56c5f026fc (patch)
treeba1f40694f89f020c7275eeda84ba2df1a7a5dd4 /test/data/formulas
parent90b8ad4626392a9b5d42955372ac38ed72dc0cba (diff)
downloadpyecsca-3694c7ba86650e3e8e60a18c8d540e56c5f026fc.tar.gz
pyecsca-3694c7ba86650e3e8e60a18c8d540e56c5f026fc.tar.zst
pyecsca-3694c7ba86650e3e8e60a18c8d540e56c5f026fc.zip
Add BoringSSL P224 formulas.
Diffstat (limited to 'test/data/formulas')
-rw-r--r--test/data/formulas/add-boringssl-p2242
-rw-r--r--test/data/formulas/add-boringssl-p224.op323
-rw-r--r--test/data/formulas/dbl-boringssl-p2242
-rw-r--r--test/data/formulas/dbl-boringssl-p224.op320
-rw-r--r--test/data/formulas/ladd-bc-r1rv76-x25519.op32
5 files changed, 48 insertions, 1 deletions
diff --git a/test/data/formulas/add-boringssl-p224 b/test/data/formulas/add-boringssl-p224
new file mode 100644
index 0000000..f3b8097
--- /dev/null
+++ b/test/data/formulas/add-boringssl-p224
@@ -0,0 +1,2 @@
+source BoringSSL bfa8369 https://github.com/google/boringssl/blob/bfa8369795b7533a222a72b7a1bc928941cd66bf/crypto/fipsmodule/ec/p224-64.c#L676
+coords jacobian-3
diff --git a/test/data/formulas/add-boringssl-p224.op3 b/test/data/formulas/add-boringssl-p224.op3
new file mode 100644
index 0000000..bd0f88e
--- /dev/null
+++ b/test/data/formulas/add-boringssl-p224.op3
@@ -0,0 +1,23 @@
+ftmp2 = Z2^2
+ftmp4 = Z2 * ftmp2
+ftmp4 = ftmp4 * Y1
+ftmp2 = ftmp2 * X1
+ftmp = Z1^2
+ftmp3 = Z1 * ftmp
+tmp = ftmp3 * Y2
+ftmp3 = tmp - ftmp4
+tmp = ftmp * X2
+ftmp = tmp - ftmp2
+ftmp5 = Z1 * Z2
+Z3 = ftmp * ftmp5
+_ftmp = ftmp^2
+ftmp5 = ftmp * _ftmp
+ftmp2 = ftmp2 * _ftmp
+tmp = ftmp4 * ftmp5
+tmp2 = ftmp3^2
+tmp2 = tmp2 - ftmp5
+ftmp5 = 2 * ftmp2
+X3 = tmp2 - ftmp5
+ftmp2 = ftmp2 - X3
+tmp2 = ftmp3 * ftmp2
+Y3 = tmp2 - tmp
diff --git a/test/data/formulas/dbl-boringssl-p224 b/test/data/formulas/dbl-boringssl-p224
new file mode 100644
index 0000000..db28389
--- /dev/null
+++ b/test/data/formulas/dbl-boringssl-p224
@@ -0,0 +1,2 @@
+source BoringSSL bfa8369 https://github.com/google/boringssl/blob/bfa8369795b7533a222a72b7a1bc928941cd66bf/crypto/fipsmodule/ec/p224-64.c#L591
+coords jacobian-3
diff --git a/test/data/formulas/dbl-boringssl-p224.op3 b/test/data/formulas/dbl-boringssl-p224.op3
new file mode 100644
index 0000000..a0d6fe8
--- /dev/null
+++ b/test/data/formulas/dbl-boringssl-p224.op3
@@ -0,0 +1,20 @@
+delta = Z1^2
+gamma = Y1^2
+beta = X1 * gamma
+ftmp = X1 - delta
+ftmp2 = X1 + delta
+ftmp2 = 3 * ftmp2
+alpha = ftmp * ftmp2
+tmp = alpha^2
+ftmp = 8 * beta
+X3 = tmp - ftmp
+delta = delta + gamma
+ftmp = Y1 + Z1
+tmp = ftmp^2
+Z3 = tmp - delta
+beta = 4 * beta
+beta = beta - X3
+tmp = alpha * beta
+tmp2 = gamma^2
+tmp2 = 8 * tmp2
+Y3 = tmp - tmp2
diff --git a/test/data/formulas/ladd-bc-r1rv76-x25519.op3 b/test/data/formulas/ladd-bc-r1rv76-x25519.op3
index 4142bff..2859b26 100644
--- a/test/data/formulas/ladd-bc-r1rv76-x25519.op3
+++ b/test/data/formulas/ladd-bc-r1rv76-x25519.op3
@@ -4,7 +4,7 @@ Z3 = X2 + Z2
X2 = X2 - Z2
t1 = t1 * X2
X3 = X3 * Z3
-Z3 = Z3^3
+Z3 = Z3^2
X2 = X2^2
t2 = Z3 - X2
Z2 = t2 * a24