gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] 03/03: worked on poliy key derivation


From: gnunet
Subject: [taler-anastasis] 03/03: worked on poliy key derivation
Date: Mon, 30 Mar 2020 08:49:00 +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 692ef24fa2cf41d14448c6525345a833cd4cd511
Author: Dennis Neufeld <address@hidden>
AuthorDate: Mon Mar 30 06:48:49 2020 +0000

    worked on poliy key derivation
---
 src/util/anastasis_crypto.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

diff --git a/src/util/anastasis_crypto.c b/src/util/anastasis_crypto.c
index 677bc6b..cf786a8 100644
--- a/src/util/anastasis_crypto.c
+++ b/src/util/anastasis_crypto.c
@@ -462,7 +462,33 @@ ANASTASIS_CRYPTO_policy_key_derive (
   unsigned int keyshare_length,
   struct ANASTASIS_CRYPTO_PolicyKey *policy_key)
 {
-
+  struct GNUNET_HashCode p;
+  struct GNUNET_HashCode b;
+  for (unsigned int i = 0; i < keyshare_length; i++)
+  {
+    struct GNUNET_HashCode ks;
+    GNUNET_CRYPTO_hash (&key_shares[i],
+                        sizeof (struct ANASTASIS_CRYPTO_KeyShare),
+                        &ks);
+    if (i = 0)
+      b = ks;
+    else
+    {
+      GNUNET_CRYPTO_hash_xor (&ks,
+                              &b,
+                              &p);
+    }
+  }
+  GNUNET_assert (0 ==
+                 gcry_kdf_derive (&p,
+                                  sizeof (struct GNUNET_HashCode),
+                                  GCRY_KDF_SCRYPT,
+                                  1, // subalgo
+                                  "policykey",
+                                  strlen ("policykey"),
+                                  1000, // iterations
+                                  sizeof (struct ANASTASIS_CRYPTO_PolicyKey),
+                                  policy_key));
 }
 
 

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



reply via email to

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