diff options
| author | J08nY | 2023-11-08 15:20:14 +0100 |
|---|---|---|
| committer | J08nY | 2023-11-10 12:21:27 +0100 |
| commit | 3694c7ba86650e3e8e60a18c8d540e56c5f026fc (patch) | |
| tree | ba1f40694f89f020c7275eeda84ba2df1a7a5dd4 /test/data/formulas | |
| parent | 90b8ad4626392a9b5d42955372ac38ed72dc0cba (diff) | |
| download | pyecsca-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-p224 | 2 | ||||
| -rw-r--r-- | test/data/formulas/add-boringssl-p224.op3 | 23 | ||||
| -rw-r--r-- | test/data/formulas/dbl-boringssl-p224 | 2 | ||||
| -rw-r--r-- | test/data/formulas/dbl-boringssl-p224.op3 | 20 | ||||
| -rw-r--r-- | test/data/formulas/ladd-bc-r1rv76-x25519.op3 | 2 |
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 |
