]> git.siccegge.de Git - software/DIPE.git/blobdiff - include/DIPE.h
Add secret sharing
[software/DIPE.git] / include / DIPE.h
index 70d70b82de42a0142b4412902d4851d03c23e99e..b9889afe33b94dce902315935e2f2c62761eae07 100644 (file)
@@ -21,6 +21,10 @@ extern "C" {
        void dipe_encap(dipe_param_t param, dipe_master_publickey_t mpk, element_t* x, element_t ptxt, dipe_ctxt_t* ctxt);
        void dipe_decap(dipe_param_t param, dipe_secretkey_t sk, char* cid, element_t* y, dipe_ctxt_t ctxt, element_t ptxt);
 
+       void dipe_ss_share(dipe_param_t param, size_t id_size, element_t* ids, size_t fid_size, element_t* fake_ids, size_t share_size, element_t** shares,
+                          element_t* secret, element_t** dummy_shares);
+       void dipe_ss_recover(dipe_param_t param, size_t id_size, element_t* ids, size_t share_size, element_t** shares, element_t* secret);
+
        size_t dipe_serialize_ctxt(dipe_param_t param, dipe_ctxt_t ctxt, uint8_t* buffer);
        size_t dipe_deserialize_ctxt(dipe_param_t param, size_t dimension, dipe_ctxt_t* ctxt, uint8_t* buffer);