[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r36329 - in gnunet: po src/include src/util,
gnunet <=