aboutsummaryrefslogtreecommitdiff
path: root/src/util/crypto_ecc.c
diff options
context:
space:
mode:
authorxrs <xrs@mail36.net>2020-06-17 22:07:39 +0200
committerxrs <xrs@mail36.net>2020-06-17 22:07:39 +0200
commit49cf7a8e893eaf7682ac12c7d0ea5ca4a6d1a73d (patch)
tree71830c1751e291e45795958cad15e9dfa8239e1a /src/util/crypto_ecc.c
parentb9333fef25b57bdd7f556f5fb73f9abaef9bc5ef (diff)
parente500e9ec3678dfbb666d173854c134ac3858f8b1 (diff)
downloadgnunet-49cf7a8e893eaf7682ac12c7d0ea5ca4a6d1a73d.tar.gz
gnunet-49cf7a8e893eaf7682ac12c7d0ea5ca4a6d1a73d.zip
Merge branch 'master' into rewrite_of_cadet_test
Diffstat (limited to 'src/util/crypto_ecc.c')
-rw-r--r--src/util/crypto_ecc.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/util/crypto_ecc.c b/src/util/crypto_ecc.c
index 96d546185..e1608ae55 100644
--- a/src/util/crypto_ecc.c
+++ b/src/util/crypto_ecc.c
@@ -544,10 +544,18 @@ void
544GNUNET_CRYPTO_eddsa_key_create (struct GNUNET_CRYPTO_EddsaPrivateKey *pk) 544GNUNET_CRYPTO_eddsa_key_create (struct GNUNET_CRYPTO_EddsaPrivateKey *pk)
545{ 545{
546 BENCHMARK_START (eddsa_key_create); 546 BENCHMARK_START (eddsa_key_create);
547 /*
548 * We do not clamp for EdDSA, since all functions that use the private key do
549 * their own clamping (just like in libsodium). What we call "private key"
550 * here, actually corresponds to the seed in libsodium.
551 *
552 * (Contrast this to ECDSA, where functions using the private key can't clamp
553 * due to properties needed for GNS. That is a worse/unsafer API, but
554 * required for the GNS constructions to work.)
555 */
547 GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_NONCE, 556 GNUNET_CRYPTO_random_block (GNUNET_CRYPTO_QUALITY_NONCE,
548 pk, 557 pk,
549 sizeof (struct GNUNET_CRYPTO_EddsaPrivateKey)); 558 sizeof (struct GNUNET_CRYPTO_EddsaPrivateKey));
550 // FIXME: should we not do the clamping here? Or is this done elsewhere?
551 BENCHMARK_END (eddsa_key_create); 559 BENCHMARK_END (eddsa_key_create);
552} 560}
553 561