X-Git-Url: https://git.siccegge.de//index.cgi?p=software%2FDIPE.git;a=blobdiff_plain;f=src%2FSS.cxx;h=7fdf8277538d2a1470d128ec752c4e9e36081f30;hp=426072b18aa21403aaa0f7e4d5dff124b6b9fc50;hb=5611c662936ee7c02b5b4d6e7ede3cbde8dfde92;hpb=f20d9414f3017939d6aec74c70c0d5c0380edfae diff --git a/src/SS.cxx b/src/SS.cxx index 426072b..7fdf827 100644 --- a/src/SS.cxx +++ b/src/SS.cxx @@ -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]);