]> git.siccegge.de Git - software/DIPE.git/blobdiff - src/SS.cxx
integrate secret sharing
[software/DIPE.git] / src / SS.cxx
index 426072b18aa21403aaa0f7e4d5dff124b6b9fc50..7fdf8277538d2a1470d128ec752c4e9e36081f30 100644 (file)
@@ -105,6 +105,7 @@ void dipe_ss_share(dipe_param_t param, size_t id_size, element_t* ids, size_t fi
 
        /* Compute Secret */
        for (size_t k = 0; k < share_size; ++k) {
+               element_init_same_as(secret[k], shares[0][0]);
                element_set1(secret[k]);
                for (size_t j = 0; j < id_size; ++j) {
                        element_pow_zn(tmp, shares[j][k], b[0][j]);
@@ -176,6 +177,7 @@ void dipe_ss_recover(dipe_param_t param, size_t id_size, element_t* ids, size_t
 
        /* Compute Secret */
        for (size_t k = 0; k < share_size; ++k) {
+               element_init_same_as(secret[k], shares[0][0]);
                element_set1(secret[k]);
                for (size_t j = 0; j < id_size; ++j) {
                        element_pow_zn(tmp, shares[j][k], b[0][j]);