[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.