summaryrefslogtreecommitdiff
path: root/ecc-dup-jj.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2014-09-22 12:39:19 +0200
committerNiels Möller <nisse@lysator.liu.se>2014-09-22 12:39:19 +0200
commita78c9459fda9204b870350a3e075cd78d448fca2 (patch)
tree5570986a3a7ee931bc4a43b47b6fa62b6133e8cc /ecc-dup-jj.c
parent2b552abd4edc775de854014c7b0135902ca2ecd3 (diff)
downloadnettle-a78c9459fda9204b870350a3e075cd78d448fca2.tar.gz
Introduced struct ecc_modulo.
Diffstat (limited to 'ecc-dup-jj.c')
-rw-r--r--ecc-dup-jj.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/ecc-dup-jj.c b/ecc-dup-jj.c
index c3cb8396..7466976a 100644
--- a/ecc-dup-jj.c
+++ b/ecc-dup-jj.c
@@ -45,7 +45,7 @@
mp_size_t
ecc_dup_jj_itch (const struct ecc_curve *ecc)
{
- return ECC_DUP_JJ_ITCH (ecc->size);
+ return ECC_DUP_JJ_ITCH (ecc->p.size);
}
void
@@ -67,15 +67,15 @@ ecc_dup_jj (const struct ecc_curve *ecc,
*/
#define delta scratch
-#define gamma (scratch + ecc->size)
-#define beta (scratch + 2*ecc->size)
-#define g2 (scratch + 3*ecc->size)
-#define sum (scratch + 4*ecc->size)
+#define gamma (scratch + ecc->p.size)
+#define beta (scratch + 2*ecc->p.size)
+#define g2 (scratch + 3*ecc->p.size)
+#define sum (scratch + 4*ecc->p.size)
#define alpha scratch /* Overlap delta */
#define xp p
-#define yp (p + ecc->size)
-#define zp (p + 2*ecc->size)
+#define yp (p + ecc->p.size)
+#define zp (p + 2*ecc->p.size)
/* delta */
ecc_modp_sqr (ecc, delta, zp);
@@ -84,10 +84,10 @@ ecc_dup_jj (const struct ecc_curve *ecc,
ecc_modp_sqr (ecc, gamma, yp);
/* z'. Can use beta area as scratch. */
- ecc_modp_add (ecc, r + 2*ecc->size, yp, zp);
- ecc_modp_sqr (ecc, beta, r + 2*ecc->size);
+ ecc_modp_add (ecc, r + 2*ecc->p.size, yp, zp);
+ ecc_modp_sqr (ecc, beta, r + 2*ecc->p.size);
ecc_modp_sub (ecc, beta, beta, gamma);
- ecc_modp_sub (ecc, r + 2*ecc->size, beta, delta);
+ ecc_modp_sub (ecc, r + 2*ecc->p.size, beta, delta);
/* alpha. Can use beta area as scratch, and overwrite delta. */
ecc_modp_add (ecc, sum, xp, delta);
@@ -106,11 +106,11 @@ ecc_dup_jj (const struct ecc_curve *ecc,
/* x' */
ecc_modp_sqr (ecc, gamma, alpha); /* Overwrites gamma and beta */
ecc_modp_submul_1 (ecc, gamma, sum, 2);
- mpn_copyi (r, gamma, ecc->size);
+ mpn_copyi (r, gamma, ecc->p.size);
/* y' */
ecc_modp_sub (ecc, sum, sum, r);
ecc_modp_mul (ecc, gamma, sum, alpha);
ecc_modp_submul_1 (ecc, gamma, g2, 8);
- mpn_copyi (r + ecc->size, gamma, ecc->size);
+ mpn_copyi (r + ecc->p.size, gamma, ecc->p.size);
}