algorithm/aggregate_verify_single_msg.hpp
Go to the documentation of this file.
75 typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>,
83 return SchemeImpl(msg_first, msg_last, key_first, key_last, AggregateVerificationAccumulator(signature));
111 typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>,
114 typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<AggregateVerificationAccumulator>,
119 return SchemeImpl(std::cbegin(msg_rng), std::cend(msg_rng), std::cbegin(keys_rng), std::cend(keys_rng),
143 typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>,
144 typename OutputAccumulator = pubkey::single_msg_aggregate_verification_accumulator_set<ProcessingMode>>
145 typename std::enable_if<boost::accumulators::detail::is_accumulator_set<OutputAccumulator>::value,
173 typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>,
174 typename OutputAccumulator = pubkey::single_msg_aggregate_verification_accumulator_set<ProcessingMode>>
175 typename std::enable_if<boost::accumulators::detail::is_accumulator_set<OutputAccumulator>::value,
207 template<typename Scheme, typename InputIterator1, typename InputIterator2, typename OutputIterator,
208 typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>>
244 template<typename Scheme, typename SinglePassRange1, typename SinglePassRange2, typename OutputIterator,
245 typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>>
246 OutputIterator aggregate_verify_single_msg(const SinglePassRange1 &msg_rng, const SinglePassRange2 &keys_rng,
255 return SchemeImpl(std::cbegin(msg_rng), std::cend(msg_rng), std::cbegin(keys_rng), std::cend(keys_rng),
SchemeImpl aggregate_verify_single_msg(InputIterator1 msg_first, InputIterator1 msg_last, InputIterator2 key_first, InputIterator2 key_last, const typename pubkey::public_key< Scheme >::signature_type &signature)
Aggregate verification of the input aggregated signature that is aggregation of signatures created fo...
Definition: algorithm/aggregate_verify_single_msg.hpp:80
boost::accumulators::accumulator_set< typename ProcessingMode::result_type, boost::accumulators::features< accumulators::tag::aggregate_verify_single_msg< ProcessingMode > >> single_msg_aggregate_verification_accumulator_set
Accumulator set with pre-defined single message aggregate verification accumulator params.
Definition: pubkey_state.hpp:115
OutputIterator move(const SinglePassRange &rng, OutputIterator result)
Definition: move.hpp:45
boost::mpl::apply< AccumulatorSet, tag::pubkey< ProcessingMode > >::type::result_type pubkey(const AccumulatorSet &acc)
Definition: accumulators/pubkey.hpp:106
typename pubkey::modes::isomorphic< Scheme >::single_msg_aggregate_verification_policy single_msg_aggregate_verification_policy
Definition: algorithm/aggregate_verify_single_msg.hpp:41
typename modes::isomorphic< Scheme >::template bind< single_msg_aggregate_verification_policy< Scheme > >::type single_msg_aggregate_verification_processing_mode_default
Definition: algorithm/aggregate_verify_single_msg.hpp:45
Definition: pair.hpp:31
Definition: isomorphic.hpp:104
Definition: pubkey_value.hpp:167
Definition: pubkey_value.hpp:74
Definition: pubkey_value.hpp:49
Definition: pubkey_value.hpp:61
Definition: isomorphic.hpp:219
Public key - a key that can be published and used to verify the authenticity of the signed document,...
Definition: public_key.hpp:43