From a2618c822e666d4121cba29bee3fd50bf70c9743 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Mon, 30 Sep 2013 20:32:20 +0200 Subject: ecc: Prepare for future Ed25519 optimization. * mpi/ec-ed25519.c: New but empty file. * mpi/ec-internal.h: New. * mpi/ec.c: Include ec-internal.h. (ec_mod): New. (ec_addm): Use ec_mod. (ec_mulm): Remove commented code. Use ec_mod. (ec_subm): Call simple sub. (ec_pow2): Use ec_mulm. (ec_mul2): New. (dup_point_weierstrass): Use ec_mul2. (dup_point_twistededwards): Add special case for a == -1. Use ec_mul2. (add_points_weierstrass): Use ec_mul2. (add_points_twistededwards): Add special case for a == -1. (_gcry_mpi_ec_curve_point): Ditto. (ec_p_init): Add hack to test Barrett functions. * src/ec-context.h (mpi_ec_ctx_s): Add P_BARRETT. * mpi/mpi-mod.c (_gcry_mpi_mod_barrett): Fix sign problem. Signed-off-by: Werner Koch --- src/ec-context.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/ec-context.h') diff --git a/src/ec-context.h b/src/ec-context.h index 8dce7a7c..ba6bdfc6 100644 --- a/src/ec-context.h +++ b/src/ec-context.h @@ -53,6 +53,8 @@ struct mpi_ec_ctx_s gcry_mpi_t two_inv_p; + mpi_barrett_t p_barrett; + /* Scratch variables. */ gcry_mpi_t scratch[11]; -- cgit v1.2.1