gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r36329 - in gnunet: po src/include src/util


From: gnunet
Subject: [GNUnet-SVN] r36329 - in gnunet: po src/include src/util
Date: Sun, 6 Sep 2015 00:32:52 +0200

Author: grothoff
Date: 2015-09-06 00:32:52 +0200 (Sun, 06 Sep 2015)
New Revision: 36329

Modified:
   gnunet/po/POTFILES.in
   gnunet/src/include/gnunet_crypto_lib.h
   gnunet/src/util/crypto_ecc_dlog.c
Log:
-fix ftbfs

Modified: gnunet/po/POTFILES.in
===================================================================
--- gnunet/po/POTFILES.in       2015-09-05 19:55:04 UTC (rev 36328)
+++ gnunet/po/POTFILES.in       2015-09-05 22:32:52 UTC (rev 36329)
@@ -250,9 +250,9 @@
 src/psyc/psyc_api.c
 src/psycstore/gnunet-service-psycstore.c
 src/psycstore/plugin_psycstore_sqlite.c
-src/psycstore/psyc_util_lib.c
 src/psycstore/psycstore_api.c
 src/psycstore/psyc_util_lib.c
+src/psycstore/psyc_util_lib.c
 src/pt/gnunet-daemon-pt.c
 src/regex/gnunet-daemon-regexprofiler.c
 src/regex/gnunet-regex-profiler.c
@@ -446,6 +446,7 @@
 src/util/server_tc.c
 src/util/service.c
 src/util/signal.c
+src/util/socks.c
 src/util/speedup.c
 src/util/strings.c
 src/util/time.c

Modified: gnunet/src/include/gnunet_crypto_lib.h
===================================================================
--- gnunet/src/include/gnunet_crypto_lib.h      2015-09-05 19:55:04 UTC (rev 
36328)
+++ gnunet/src/include/gnunet_crypto_lib.h      2015-09-05 22:32:52 UTC (rev 
36329)
@@ -1427,6 +1427,20 @@
 
 
 /**
+ * Obtain a random scalar for point multiplication on the curve and
+ * its multiplicative inverse.
+ *
+ * @param edc calculation context for ECC operations
+ * @param[out] r set to a random scalar on the curve
+ * @param[out] r_inv set to the multiplicative inverse of @a r
+ */
+void
+GNUNET_CRYPTO_ecc_rnd_mpi (struct GNUNET_CRYPTO_EccDlogContext *edc,
+                           gcry_mpi_t *r,
+                           gcry_mpi_t *r_inv);
+
+
+/**
  * Generate a random value mod n.
  *
  * @param edc ECC context

Modified: gnunet/src/util/crypto_ecc_dlog.c
===================================================================
--- gnunet/src/util/crypto_ecc_dlog.c   2015-09-05 19:55:04 UTC (rev 36328)
+++ gnunet/src/util/crypto_ecc_dlog.c   2015-09-05 22:32:52 UTC (rev 36329)
@@ -467,6 +467,29 @@
 
 
 /**
+ * Obtain a random scalar for point multiplication on the curve and
+ * its multiplicative inverse.
+ *
+ * @param edc calculation context for ECC operations
+ * @param[out] r set to a random scalar on the curve
+ * @param[out] r_inv set to the multiplicative inverse of @a r
+ */
+void
+GNUNET_CRYPTO_ecc_rnd_mpi (struct GNUNET_CRYPTO_EccDlogContext *edc,
+                           gcry_mpi_t *r,
+                           gcry_mpi_t *r_inv)
+{
+  gcry_mpi_t n;
+
+  *r = GNUNET_CRYPTO_ecc_random_mod_n (edc);
+  /* r_inv = n - r = - r */
+  *r_inv = gcry_mpi_new (0);
+  n = gcry_mpi_ec_get_mpi ("n", edc->ctx, 1);
+  gcry_mpi_sub (*r_inv, n, *r);
+}
+
+
+/**
  * Free a point value returned by the API.
  *
  * @param p point to free




reply via email to

[Prev in Thread] Current Thread [Next in Thread]