[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] [gnunet] 88/171: -add serialization
From: |
gnunet |
Subject: |
[GNUnet-SVN] [gnunet] 88/171: -add serialization |
Date: |
Thu, 04 Jan 2018 16:09:56 +0100 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
commit f3a84ebcd657b369792667bb1c1bd5ca2e53ee35
Author: Schanzenbach, Martin <address@hidden>
AuthorDate: Sat Jul 8 20:14:49 2017 +0200
-add serialization
---
src/include/gnunet_crypto_lib.h | 14 ++++++++++++
src/util/crypto_abe.c | 48 +++++++++++++++++++++++++++++++++++++++++
2 files changed, 62 insertions(+)
diff --git a/src/include/gnunet_crypto_lib.h b/src/include/gnunet_crypto_lib.h
index 6f2870c37..8a2763894 100644
--- a/src/include/gnunet_crypto_lib.h
+++ b/src/include/gnunet_crypto_lib.h
@@ -2185,7 +2185,21 @@ GNUNET_CRYPTO_cpabe_decrypt (const void *block,
const struct GNUNET_CRYPTO_AbeKey *key,
void **result);
+ssize_t
+GNUNET_CRYPTO_cpabe_serialize_key (struct GNUNET_CRYPTO_AbeKey *key,
+ void **result);
+
+struct GNUNET_CRYPTO_AbeKey*
+GNUNET_CRYPTO_cpabe_deserialize_key (void *data,
+ size_t len);
+
+ssize_t
+GNUNET_CRYPTO_cpabe_serialize_master_key (struct GNUNET_CRYPTO_AbeMasterKey
*key,
+ void **result);
+struct GNUNET_CRYPTO_AbeMasterKey*
+GNUNET_CRYPTO_cpabe_deserialize_master_key (void *data,
+ size_t len);
#if 0 /* keep Emacsens' auto-indent happy */
diff --git a/src/util/crypto_abe.c b/src/util/crypto_abe.c
index d004220d1..62b9b7108 100644
--- a/src/util/crypto_abe.c
+++ b/src/util/crypto_abe.c
@@ -303,3 +303,51 @@ GNUNET_CRYPTO_cpabe_decrypt (const void *block,
return pt_size;
}
+
+ssize_t
+GNUNET_CRYPTO_cpabe_serialize_key (struct GNUNET_CRYPTO_AbeKey *key,
+ void **result)
+{
+ ssize_t len;
+
+ len = key->pub->len + key->prv->len + 12;
+ write_cpabe (result, key->pub, len, key->prv);
+
+ return len;
+}
+
+struct GNUNET_CRYPTO_AbeKey*
+GNUNET_CRYPTO_cpabe_deserialize_key (void *data,
+ size_t len)
+{
+ struct GNUNET_CRYPTO_AbeKey *key;
+
+ key = GNUNET_new (struct GNUNET_CRYPTO_AbeKey);
+ read_cpabe (data, &key->pub, &key->prv);
+
+ return key;
+}
+
+ssize_t
+GNUNET_CRYPTO_cpabe_serialize_master_key (struct GNUNET_CRYPTO_AbeMasterKey
*key,
+ void **result)
+{
+ ssize_t len;
+
+ len = key->pub->len + key->msk->len + 12;
+ write_cpabe (result, key->pub, len, key->msk);
+
+ return len;
+}
+
+struct GNUNET_CRYPTO_AbeMasterKey*
+GNUNET_CRYPTO_cpabe_deserialize_master_key (void *data,
+ size_t len)
+{
+ struct GNUNET_CRYPTO_AbeMasterKey *key;
+
+ key = GNUNET_new (struct GNUNET_CRYPTO_AbeMasterKey);
+ read_cpabe (data, &key->pub, &key->msk);
+
+ return key;
+}
--
To stop receiving notification emails like this one, please contact
address@hidden
- [GNUnet-SVN] [gnunet] 106/171: -fixes, (continued)
- [GNUnet-SVN] [gnunet] 106/171: -fixes, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 114/171: -move idp gns record handling to identity-provider, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 75/171: -add policy record type, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 102/171: -fix leaks, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 108/171: -fixes, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 111/171: Merge remote-tracking branch 'origin/master' into identity_abe, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 97/171: -add attr list, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 85/171: -add ABE crypto module, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 123/171: -fix bugs, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 138/171: -add new jwt handling, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 88/171: -add serialization,
gnunet <=
- [GNUnet-SVN] [gnunet] 131/171: -more revocation, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 98/171: -add cli, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 92/171: Merge branch 'abe' into identity_abe, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 130/171: -towards ticket revocation, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 109/171: -change to gabe bswabe fork, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 124/171: -add ticket iteration, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 136/171: -fixes, add tests, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 91/171: -fix api, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 57/171: -fixes, gnunet, 2018/01/04
- [GNUnet-SVN] [gnunet] 77/171: -remove reverse record, gnunet, 2018/01/04