algorithm/aggregate_verify_single_msg.hpp File Reference
#include <nil/crypto3/pubkey/algorithm/pubkey.hpp>
#include <nil/crypto3/pubkey/pubkey_value.hpp>
#include <nil/crypto3/pubkey/pubkey_state.hpp>
#include <nil/crypto3/pubkey/modes/isomorphic.hpp>
Include dependency graph for algorithm/aggregate_verify_single_msg.hpp:
Go to the source code of this file.
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::pubkey | |
Typedefs | |
template<typename Scheme > | |
using | nil::crypto3::pubkey::single_msg_aggregate_verification_policy = typename pubkey::modes::isomorphic< Scheme >::single_msg_aggregate_verification_policy |
template<typename Scheme > | |
using | nil::crypto3::pubkey::single_msg_aggregate_verification_processing_mode_default = typename modes::isomorphic< Scheme >::template bind< single_msg_aggregate_verification_policy< Scheme > >::type |
Functions | |
template<typename Scheme , typename SinglePassRange , typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>, typename OutputAccumulator = pubkey::single_msg_aggregate_verification_accumulator_set<ProcessingMode>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & | nil::crypto3::aggregate_verify_single_msg (const SinglePassRange &range, OutputAccumulator &acc) |
Updating of accumulator set acc containing aggregate verification accumulator with input message or public keys. More... | |
template<typename Scheme , typename SinglePassRange1 , typename SinglePassRange2 , typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>, typename AggregateVerificationAccumulator = pubkey::single_msg_aggregate_verification_accumulator_set<ProcessingMode>, typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<AggregateVerificationAccumulator>, typename SchemeImpl = pubkey::detail::range_pubkey_impl<StreamSchemeImpl>> | |
SchemeImpl | nil::crypto3::aggregate_verify_single_msg (const SinglePassRange1 &msg_rng, const SinglePassRange2 &keys_rng, const typename pubkey::public_key< Scheme >::signature_type &signature) |
Aggregate verification of the input aggregated signature that is aggregation of signatures created for the single input message on the input list of key. More... | |
template<typename Scheme , typename SinglePassRange1 , typename SinglePassRange2 , typename OutputIterator , typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>> | |
OutputIterator | nil::crypto3::aggregate_verify_single_msg (const SinglePassRange1 &msg_rng, const SinglePassRange2 &keys_rng, const typename pubkey::public_key< Scheme >::signature_type &signature, OutputIterator out) |
Aggregate verification of the input aggregated signature that is aggregation of signatures created for the single input message on the input list of key and writing result in out . More... | |
template<typename Scheme , typename InputIterator , typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>, typename OutputAccumulator = pubkey::single_msg_aggregate_verification_accumulator_set<ProcessingMode>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & | nil::crypto3::aggregate_verify_single_msg (InputIterator first, InputIterator last, OutputAccumulator &acc) |
Updating of accumulator set acc containing aggregate verification accumulator with input message or public keys. More... | |
template<typename Scheme , typename InputIterator1 , typename InputIterator2 , typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>, typename AggregateVerificationAccumulator = pubkey::single_msg_aggregate_verification_accumulator_set<ProcessingMode>, typename StreamSchemeImpl = pubkey::detail::value_pubkey_impl<AggregateVerificationAccumulator>, typename SchemeImpl = pubkey::detail::range_pubkey_impl<StreamSchemeImpl>> | |
SchemeImpl | nil::crypto3::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 for the single input message on the input list of key. More... | |
template<typename Scheme , typename InputIterator1 , typename InputIterator2 , typename OutputIterator , typename ProcessingMode = pubkey::single_msg_aggregate_verification_processing_mode_default<Scheme>> | |
OutputIterator | nil::crypto3::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, OutputIterator out) |
Aggregate verification of the input aggregated signature that is aggregation of signatures created for the single input message on the input list of key and writing result in out . More... | |