summaryrefslogtreecommitdiff
path: root/src/visibility.c
diff options
context:
space:
mode:
authorMarkus Teich <markus.teich@stusta.mhn.de>2014-10-07 18:24:27 +0200
committerWerner Koch <wk@gnupg.org>2014-10-08 14:57:54 +0200
commit23ecadf309f8056c35cc092e58df801ac0eab862 (patch)
tree3bac6e35eea431db27553646b8815cdecf5fdfce /src/visibility.c
parenta078436be5b656e4a2acfaeb5f054b9991f617e5 (diff)
downloadlibgcrypt-23ecadf309f8056c35cc092e58df801ac0eab862.tar.gz
mpi: Add gcry_mpi_ec_sub.
* NEWS (gcry_mpi_ec_sub): New. * doc/gcrypt.texi (gcry_mpi_ec_sub): New. * mpi/ec.c (_gcry_mpi_ec_sub, sub_points_edwards): New. (sub_points_montgomery, sub_points_weierstrass): New stubs. * src/gcrypt-int.h (_gcry_mpi_ec_sub): New. * src/gcrypt.h.in (gcry_mpi_ec_sub): New. * src/libgcrypt.def (gcry_mpi_ec_sub): New. * src/libgcrypt.vers (gcry_mpi_ec_sub): New. * src/mpi.h (_gcry_mpi_ec_sub_points): New. * src/visibility.c (gcry_mpi_ec_sub): New. * src/visibility.h (gcry_mpi_ec_sub): New. -- This function subtracts two points on the curve. Only Twisted Edwards curves are supported with this change. Signed-off-by: Markus Teich <markus dot teich at stusta dot mhn dot de>
Diffstat (limited to 'src/visibility.c')
-rw-r--r--src/visibility.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/visibility.c b/src/visibility.c
index 6ed57ca6..fa23e53c 100644
--- a/src/visibility.c
+++ b/src/visibility.c
@@ -567,6 +567,14 @@ gcry_mpi_ec_add (gcry_mpi_point_t w,
}
void
+gcry_mpi_ec_sub (gcry_mpi_point_t w,
+ gcry_mpi_point_t u, gcry_mpi_point_t v, gcry_ctx_t ctx)
+{
+ _gcry_mpi_ec_sub_points (w, u, v,
+ _gcry_ctx_get_pointer (ctx, CONTEXT_TYPE_EC));
+}
+
+void
gcry_mpi_ec_mul (gcry_mpi_point_t w, gcry_mpi_t n, gcry_mpi_point_t u,
gcry_ctx_t ctx)
{