-add serialization
[oweals/gnunet.git] / src / include / gnunet_crypto_lib.h
index 6f2870c3725a599a830d1bf7d53f6cfe200acf04..8a2763894f187fd497f4f1f77d0f16ae3aab2a53 100644 (file)
@@ -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 */