wong_resharing.hpp
Go to the documentation of this file.
105 BOOST_RANGE_CONCEPT_ASSERT((boost::UniqueAssociativeContainer<const OldPublicSharesContainer>));
120 static inline private_elements_type get_new_poly(private_element_type old_share, std::size_t new_t,
boost::mpl::apply< AccumulatorSet, tag::pubkey< ProcessingMode > >::type::result_type pubkey(const AccumulatorSet &acc)
Definition: accumulators/pubkey.hpp:106
Definition: pair.hpp:31
Definition: wong_resharing.hpp:40
pedersen_dkg< Group > base_type
Definition: wong_resharing.hpp:41
base_type::private_elements_type private_elements_type
Definition: wong_resharing.hpp:45
static bool verify_old_secret(const private_element_type &old_secret, const OldPublicSharesRange &old_public_shares)
Definition: wong_resharing.hpp:55
static bool verify_old_secret(const public_element_type &old_public_secret, const OldPublicSharesRange &old_public_shares)
Definition: wong_resharing.hpp:66
base_type::public_element_type public_element_type
Definition: wong_resharing.hpp:44
static bool verify_old_secret(const private_element_type &old_secret, const OldPublicSharesContainer &old_public_shares)
Definition: wong_resharing.hpp:89
base_type::private_element_type private_element_type
Definition: wong_resharing.hpp:43
static private_elements_type get_new_poly(const private_element_type &old_share, std::size_t new_t)
Definition: wong_resharing.hpp:128
base_type::indexed_private_elements_type indexed_private_elements_type
Definition: wong_resharing.hpp:46
static bool verify_old_secret(const public_element_type &old_public_secret, const OldPublicSharesContainer &old_public_shares)
Definition: wong_resharing.hpp:103
static private_elements_type get_new_poly(private_element_type old_share, std::size_t new_t, std::size_t new_n)
Definition: wong_resharing.hpp:120
Definition: pubkey/include/nil/crypto3/pubkey/secret_sharing/pedersen.hpp:40
static basic_policy::private_element_type eval_basis_poly(const typename basic_policy::indexes_type &indexes, std::size_t i)
Definition: shamir.hpp:69
static coeffs_type get_poly(std::size_t t, std::size_t n)
Definition: shamir.hpp:88
typename Group::curve_type::scalar_field_type::value_type private_element_type
Definition: pubkey/include/nil/crypto3/pubkey/secret_sharing/basic_policy.hpp:47
typename Group::value_type public_element_type
Definition: pubkey/include/nil/crypto3/pubkey/secret_sharing/basic_policy.hpp:48
static public_element_type get_public_element(const private_element_type &e)
Definition: pubkey/include/nil/crypto3/pubkey/secret_sharing/basic_policy.hpp:90