rerandomize.hpp File Reference
+ Include dependency graph for rerandomize.hpp:

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::pubkey
 

Typedefs

template<typename Scheme >
using nil::crypto3::pubkey::rerandomization_init_params_type = typename rerandomize_op< Scheme >::init_params_type
 

Functions

template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename SinglePassRange , typename PubkeyAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>, typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<PubkeyAccumulator>, typename SchemeImpl = pubkey::detail::range_pubkey_impl<StreamSchemeImpl>>
SchemeImpl nil::crypto3::rerandomize (const SinglePassRange &range, const pubkey::rerandomization_init_params_type< Scheme > &init_params)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::rerandomize (const SinglePassRange &range, const pubkey::rerandomization_init_params_type< Scheme > &init_params, OutputIterator out)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename SinglePassRange , typename OutputAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::rerandomize (const SinglePassRange &range, OutputAccumulator &acc)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename SinglePassRange1 , typename SinglePassRange2 , typename PubkeyAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>, typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<PubkeyAccumulator>, typename SchemeImpl = pubkey::detail::range_pubkey_impl<StreamSchemeImpl>>
SchemeImpl nil::crypto3::rerandomize (const SinglePassRange1 &range1, const SinglePassRange2 &range2, const pubkey::rerandomization_init_params_type< Scheme > &init_params)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename SinglePassRange1 , typename SinglePassRange2 , typename OutputIterator >
OutputIterator nil::crypto3::rerandomize (const SinglePassRange1 &range1, const SinglePassRange2 &range2, const pubkey::rerandomization_init_params_type< Scheme > &init_params, OutputIterator out)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename SinglePassRange1 , typename SinglePassRange2 , typename OutputAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::rerandomize (const SinglePassRange1 &range1, const SinglePassRange2 &range2, OutputAccumulator &acc)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename InputIterator , typename PubkeyAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>, typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<PubkeyAccumulator>, typename SchemeImpl = pubkey::detail::range_pubkey_impl<StreamSchemeImpl>>
SchemeImpl nil::crypto3::rerandomize (InputIterator first, InputIterator last, const pubkey::rerandomization_init_params_type< Scheme > &init_params)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::rerandomize (InputIterator first, InputIterator last, const pubkey::rerandomization_init_params_type< Scheme > &init_params, OutputIterator out)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename InputIterator , typename OutputAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::rerandomize (InputIterator first, InputIterator last, OutputAccumulator &acc)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename InputIterator1 , typename InputIterator2 , typename PubkeyAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>, typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<PubkeyAccumulator>, typename SchemeImpl = pubkey::detail::range_pubkey_impl<StreamSchemeImpl>>
SchemeImpl nil::crypto3::rerandomize (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, const pubkey::rerandomization_init_params_type< Scheme > &init_params)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename InputIterator1 , typename InputIterator2 , typename OutputIterator >
OutputIterator nil::crypto3::rerandomize (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, const pubkey::rerandomization_init_params_type< Scheme > &init_params, OutputIterator out)
 
template<typename Scheme , typename Mode = pubkey::modes::verifiable_encryption<Scheme>, typename ProcessingMode = typename Mode::rerandomization_policy, typename InputIterator1 , typename InputIterator2 , typename OutputAccumulator = typename pubkey::pubkey_accumulator_set<ProcessingMode>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::rerandomize (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2, OutputAccumulator &acc)