gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] 04/09: private key derivation


From: gnunet
Subject: [taler-anastasis] 04/09: private key derivation
Date: Wed, 01 Apr 2020 10:12:27 +0200

This is an automated email from the git hooks/post-receive script.

dennis-neufeld pushed a commit to branch master
in repository anastasis.

commit a4d5bf649c9fab269e7a911fd368be2e723c2e6b
Author: Dennis Neufeld <address@hidden>
AuthorDate: Wed Apr 1 07:11:55 2020 +0000

    private key derivation
---
 src/util/anastasis_crypto.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/util/anastasis_crypto.c b/src/util/anastasis_crypto.c
index 77b0353..779978c 100644
--- a/src/util/anastasis_crypto.c
+++ b/src/util/anastasis_crypto.c
@@ -266,18 +266,21 @@ ANASTASIS_CRYPTO_account_private_key_derive (
   const struct ANASTASIS_CRYPTO_UserIdentifier *id,
   struct GNUNET_CRYPTO_EddsaPrivateKey *priv_key)
 {
-  void *ver_secret;
-  GNUNET_CRYPTO_hkdf (&ver_secret,
-                      sizeof (ver_secret),
+  /* priv_key = ver_secret */
+  GNUNET_CRYPTO_hkdf (priv_key,
+                      sizeof (*priv_key),
                       GCRY_MD_SHA512,
                       GCRY_MD_SHA256,
                       id,
-                      sizeof (struct ANASTASIS_CRYPTO_UserIdentifier),
+                      sizeof (struct
+                              ANASTASIS_CRYPTO_UserIdentifier),
                       "ver",
                       strlen ("ver"),
                       NULL,
                       0);
-  // *priv_key = eddsa_d_to_a (id);
+  /* go from ver_secret to proper private key (eddsa_d_to_a() in spec) */
+  priv_key->d[0] = (priv_key->d[0] & 0x7f) | 0x40;
+  priv_key->d[31] &= 0xf8;
 }
 
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

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