Additive Secret Sharing over Finite Commutative Groups #
This file defines generic additive secret sharing over any finite commutative group G
([AddCommGroup G] [Fintype G]):
ProbComp.completeShares: deterministically completesm - 1sharesinit : Fin (m - 1) → Gto anm-tuple summing totarget : Gby setting the last coordinate ((⊤ : Fin m)) totarget - ∑ j : Fin (m - 1), init j.ProbComp.sampleAdditiveShares: samplesm - 1uniform coordinates inGand completes the last coordinate so that∑ i : Fin m, s i = target.ProbComp.eval_restrict_sampleAdditiveShares: for any proper coalitionI ≠ Finset.univ, the marginal distribution ofI's shares is uniform on(i : I) → Gand independent oftarget.ProbComp.completeSharesEraseandProbComp.eq_eval_sampleAdditiveShares_of_sum_of_map_erase: recovering allmshares from them - 1coordinates outside any single partyj₀ : Fin m, used when simulating protocols in which an honest partyj₀sets its share from the remainingm - 1shares.
Main definitions #
Cslib.ProbComp.initOfSharesCslib.ProbComp.completeSharesCslib.ProbComp.sampleAdditiveSharesCslib.ProbComp.completeSharesErase
Main results #
Cslib.ProbComp.sum_completeSharesCslib.ProbComp.completeShares_initOfSharesCslib.ProbComp.completeShares_addCslib.ProbComp.sum_sampleAdditiveSharesCslib.ProbComp.mem_support_sampleAdditiveShares_iffCslib.ProbComp.eq_eval_sampleAdditiveShares_of_sum_of_map_initCslib.ProbComp.eval_restrict_sampleAdditiveSharesCslib.ProbComp.eval_sampleAdditiveShares_eq_map_completeSharesEraseCslib.ProbComp.eq_eval_sampleAdditiveShares_of_sum_of_map_erase
References #
- O. Goldreich, Foundations of Cryptography, Volume 2: Basic Applications, Section 7.5.2.3 (Construction 7.5.10, Step 1), print pp. 705–706.