Algorithms are meant to provide scheme operations interfaces similar to STL algorithms' one. More...

+ Collaboration diagram for Algorithms:

Functions

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::agreement_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree (const SinglePassRange &r, const agreement_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree (const SinglePassRange &r, const agreement_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::agreement_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::agree (const SinglePassRange &r, OutputAccumulator &acc)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree (const SinglePassRange &rng, const agreement_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::agree (const SinglePassRange &rng, const agreement_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree (const SinglePassRange &rng, const agreement_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::agree (const SinglePassRange &rng, const agreement_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::agreement_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree (InputIterator first, InputIterator last, const agreement_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::agree (InputIterator first, InputIterator last, const agreement_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree (InputIterator first, InputIterator last, const agreement_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::agree (InputIterator first, InputIterator last, const agreement_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::agree (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::agree (InputIterator first, InputIterator last, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt (const SinglePassRange &r, const private_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt (const SinglePassRange &r, const private_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::decrypt (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::decrypt (const SinglePassRange &rng, const private_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::decrypt (const SinglePassRange &rng, const private_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::decrypt (const SinglePassRange &rng, const private_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::decrypt (const SinglePassRange &rng, const private_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt (InputIterator first, InputIterator last, const private_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::decrypt (InputIterator first, InputIterator last, const private_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt (InputIterator first, InputIterator last, const private_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::decrypt (InputIterator first, InputIterator last, const private_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt (const SinglePassRange &r, const public_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt (const SinglePassRange &r, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::encrypt (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::encrypt (const SinglePassRange &rng, const public_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::encrypt (const SinglePassRange &rng, const public_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::encrypt (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::encrypt (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt (InputIterator first, InputIterator last, const public_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::encrypt (InputIterator first, InputIterator last, const public_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::encrypt (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt (const SinglePassRange &r, const private_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt (const SinglePassRange &r, const private_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::kem_decryption_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_decrypt (const SinglePassRange &r, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (const SinglePassRange &rng, const private_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::kem_decrypt (const SinglePassRange &rng, const private_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (const SinglePassRange &rng, const private_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::kem_decrypt (const SinglePassRange &rng, const private_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, const private_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, const private_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, const private_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, const private_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_decrypt (InputIterator first, InputIterator last, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt (const SinglePassRange &r, const public_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt (const SinglePassRange &r, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::kem_encryption_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_encrypt (const SinglePassRange &r, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (const SinglePassRange &rng, const public_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::kem_encrypt (const SinglePassRange &rng, const public_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::kem_encrypt (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, const public_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, const public_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_encrypt (InputIterator first, InputIterator last, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::recover (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::recover (const SinglePassRange &r, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::recovery_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::recover (const SinglePassRange &r, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::recover (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::recover (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::recover (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::recover (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::recover (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::recover (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::recover (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::recover (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::recover (InputIterator first, InputIterator last, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::signing_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign (const SinglePassRange &r, const private_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign (const SinglePassRange &r, const private_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::signing_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::sign (const SinglePassRange &r, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign (const SinglePassRange &rng, const private_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::sign (const SinglePassRange &rng, const private_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign (const SinglePassRange &rng, const private_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::sign (const SinglePassRange &rng, const private_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::signing_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign (InputIterator first, InputIterator last, const private_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::sign (InputIterator first, InputIterator last, const private_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign (InputIterator first, InputIterator last, const private_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::sign (InputIterator first, InputIterator last, const private_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::sign (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::sign (InputIterator first, InputIterator last, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify (const SinglePassRange &r, const KeySinglePassRange &key)
 
template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::verifying_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify (const SinglePassRange &r, const public_key< Scheme > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify (const SinglePassRange &r, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::verification_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::verify (const SinglePassRange &r, OutputAccumulator &acc)
 
template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify (const SinglePassRange &rng, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify (const SinglePassRange &rng, const public_key< Scheme > &key, OutputIterator out)
 
template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::verify (const SinglePassRange &rng, const public_key< Scheme > &key, OutputRange &out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange & nil::crypto3::verify (const SinglePassRange &rng, const public_key< typename SchemeMode::scheme_type > &key, OutputRange &out)
 
template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify (InputIterator first, InputIterator last, const KeySinglePassRange &key, OutputIterator out)
 
template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::verifying_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify (InputIterator first, InputIterator last, const public_key< Scheme > &key)
 
template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::verify (InputIterator first, InputIterator last, const public_key< Scheme > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key)
 
template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::verify (InputIterator first, InputIterator last, const public_key< typename SchemeMode::scheme_type > &key, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last)
 
template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::verify (InputIterator first, InputIterator last, KeyInputIterator key_first, KeyInputIterator key_last, OutputIterator out)
 
template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::verify (InputIterator first, InputIterator last, OutputAccumulator &acc)
 

Detailed Description

Algorithms are meant to provide scheme operations interfaces similar to STL algorithms' one.

Function Documentation

◆ agree() [1/17]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::agreement_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::agree ( const SinglePassRange &  r,
const agreement_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ agree() [2/17]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::agree ( const SinglePassRange &  r,
const agreement_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ agree() [3/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ agree() [4/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::agreement_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::agree ( const SinglePassRange &  r,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
SinglePassRange
OutputAccumulator
Parameters
r
acc
Returns

◆ agree() [5/17]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree ( const SinglePassRange &  rng,
const agreement_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ agree() [6/17]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::agree ( const SinglePassRange &  rng,
const agreement_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ agree() [7/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree ( const SinglePassRange &  rng,
const agreement_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ agree() [8/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::agree ( const SinglePassRange &  rng,
const agreement_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ agree() [9/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ agree() [10/17]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::agreement_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
const agreement_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ agree() [11/17]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
const agreement_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ agree() [12/17]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
const agreement_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ agree() [13/17]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
const agreement_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ agree() [14/17]

template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
OutputIterator
Parameters
first
last
key
out
Returns

◆ agree() [15/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ agree() [16/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeyIterator
OutputIterator
Parameters
first
last
key_first
key_last
out
Returns

◆ agree() [17/17]

template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::agreement_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::agree ( InputIterator  first,
InputIterator  last,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
InputIterator
OutputAccumulator
Parameters
first
last
acc
Returns

◆ decrypt() [1/13]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ decrypt() [2/13]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::decrypt ( const SinglePassRange &  r,
const private_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ decrypt() [3/13]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::decrypt ( const SinglePassRange &  r,
const private_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ decrypt() [4/13]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::decrypt ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ decrypt() [5/13]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::decrypt ( const SinglePassRange &  rng,
const private_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ decrypt() [6/13]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::decrypt ( const SinglePassRange &  rng,
const private_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ decrypt() [7/13]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::decrypt ( const SinglePassRange &  rng,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ decrypt() [8/13]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::decrypt ( const SinglePassRange &  rng,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ decrypt() [9/13]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::decrypt ( InputIterator  first,
InputIterator  last,
const private_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ decrypt() [10/13]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::decrypt ( InputIterator  first,
InputIterator  last,
const private_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ decrypt() [11/13]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::decrypt ( InputIterator  first,
InputIterator  last,
const private_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ decrypt() [12/13]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::decrypt ( InputIterator  first,
InputIterator  last,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ decrypt() [13/13]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::decrypt ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ encrypt() [1/13]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ encrypt() [2/13]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::encrypt ( const SinglePassRange &  r,
const public_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ encrypt() [3/13]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::encrypt ( const SinglePassRange &  r,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ encrypt() [4/13]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::encrypt ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ encrypt() [5/13]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::encrypt ( const SinglePassRange &  rng,
const public_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ encrypt() [6/13]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::encrypt ( const SinglePassRange &  rng,
const public_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ encrypt() [7/13]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::encrypt ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ encrypt() [8/13]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::encrypt ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ encrypt() [9/13]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::encrypt ( InputIterator  first,
InputIterator  last,
const public_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ encrypt() [10/13]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::encrypt ( InputIterator  first,
InputIterator  last,
const public_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ encrypt() [11/13]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::encrypt ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ encrypt() [12/13]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::encrypt ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ encrypt() [13/13]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::encrypt ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ kem_decrypt() [1/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ kem_decrypt() [2/17]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_decrypt ( const SinglePassRange &  r,
const private_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ kem_decrypt() [3/17]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_decrypt ( const SinglePassRange &  r,
const private_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ kem_decrypt() [4/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::kem_decryption_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_decrypt ( const SinglePassRange &  r,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
SinglePassRange
OutputAccumulator
Parameters
r
acc
Returns

◆ kem_decrypt() [5/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ kem_decrypt() [6/17]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( const SinglePassRange &  rng,
const private_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ kem_decrypt() [7/17]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::kem_decrypt ( const SinglePassRange &  rng,
const private_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ kem_decrypt() [8/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( const SinglePassRange &  rng,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ kem_decrypt() [9/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::kem_decrypt ( const SinglePassRange &  rng,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ kem_decrypt() [10/17]

template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
OutputIterator
Parameters
first
last
key
out
Returns

◆ kem_decrypt() [11/17]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_decryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
const private_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ kem_decrypt() [12/17]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
const private_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ kem_decrypt() [13/17]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
const private_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ kem_decrypt() [14/17]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ kem_decrypt() [15/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ kem_decrypt() [16/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeyIterator
OutputIterator
Parameters
first
last
key_first
key_last
out
Returns

◆ kem_decrypt() [17/17]

template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_decryption_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_decrypt ( InputIterator  first,
InputIterator  last,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
InputIterator
OutputAccumulator
Parameters
first
last
acc
Returns

◆ kem_encrypt() [1/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ kem_encrypt() [2/17]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_encrypt ( const SinglePassRange &  r,
const public_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ kem_encrypt() [3/17]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_encrypt ( const SinglePassRange &  r,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ kem_encrypt() [4/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::kem_encryption_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_encrypt ( const SinglePassRange &  r,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
SinglePassRange
OutputAccumulator
Parameters
r
acc
Returns

◆ kem_encrypt() [5/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ kem_encrypt() [6/17]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( const SinglePassRange &  rng,
const public_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ kem_encrypt() [7/17]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::kem_encrypt ( const SinglePassRange &  rng,
const public_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ kem_encrypt() [8/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ kem_encrypt() [9/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::kem_encrypt ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ kem_encrypt() [10/17]

template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
OutputIterator
Parameters
first
last
key
out
Returns

◆ kem_encrypt() [11/17]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::kem_encryption_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
const public_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ kem_encrypt() [12/17]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
const public_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ kem_encrypt() [13/17]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ kem_encrypt() [14/17]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ kem_encrypt() [15/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ kem_encrypt() [16/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeyIterator
OutputIterator
Parameters
first
last
key_first
key_last
out
Returns

◆ kem_encrypt() [17/17]

template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::kem_encryption_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::kem_encrypt ( InputIterator  first,
InputIterator  last,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
InputIterator
OutputAccumulator
Parameters
first
last
acc
Returns

◆ recover() [1/12]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::recover ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ recover() [2/12]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::recover ( const SinglePassRange &  r,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ recover() [3/12]

template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::recovery_policy>::type>>
std::enable_if<boost::accumulators::detail::is_accumulator_set<OutputAccumulator>::value, OutputAccumulator>::type& nil::crypto3::recover ( const SinglePassRange &  r,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
SinglePassRange
OutputAccumulator
Parameters
r
acc
Returns

◆ recover() [4/12]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::recover ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ recover() [5/12]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::recover ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ recover() [6/12]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::recover ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ recover() [7/12]

template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::recover ( InputIterator  first,
InputIterator  last,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
OutputIterator
Parameters
first
last
key
out
Returns

◆ recover() [8/12]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::recover ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ recover() [9/12]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::recover ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ recover() [10/12]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::recover ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ recover() [11/12]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::recover ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeyIterator
OutputIterator
Parameters
first
last
key_first
key_last
out
Returns

◆ recover() [12/12]

template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::recovery_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if<boost::accumulators::detail::is_accumulator_set<OutputAccumulator>::value, OutputAccumulator>::type& nil::crypto3::recover ( InputIterator  first,
InputIterator  last,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
InputIterator
OutputAccumulator
Parameters
first
last
acc
Returns

◆ sign() [1/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ sign() [2/17]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::signing_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::sign ( const SinglePassRange &  r,
const private_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ sign() [3/17]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::sign ( const SinglePassRange &  r,
const private_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ sign() [4/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::signing_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::sign ( const SinglePassRange &  r,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
SinglePassRange
OutputAccumulator
Parameters
r
acc
Returns

◆ sign() [5/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ sign() [6/17]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign ( const SinglePassRange &  rng,
const private_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ sign() [7/17]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::sign ( const SinglePassRange &  rng,
const private_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ sign() [8/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign ( const SinglePassRange &  rng,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ sign() [9/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::sign ( const SinglePassRange &  rng,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ sign() [10/17]

template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
OutputIterator
Parameters
first
last
key
out
Returns

◆ sign() [11/17]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::signing_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
const private_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ sign() [12/17]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
const private_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ sign() [13/17]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
const private_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ sign() [14/17]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
const private_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ sign() [15/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ sign() [16/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeyIterator
OutputIterator
Parameters
first
last
key_first
key_last
out
Returns

◆ sign() [17/17]

template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::signing_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::sign ( InputIterator  first,
InputIterator  last,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
InputIterator
OutputAccumulator
Parameters
first
last
acc
Returns

◆ verify() [1/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify ( const SinglePassRange &  r,
const KeySinglePassRange &  key 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
SchemeAccumulator
Parameters
r
key
Returns

◆ verify() [2/17]

template<typename Scheme , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::verifying_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::verify ( const SinglePassRange &  r,
const public_key< Scheme > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ verify() [3/17]

template<typename SchemeMode , typename SinglePassRange , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::verify ( const SinglePassRange &  r,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
SinglePassRange
SchemeAccumulator
Parameters
r
key
Returns

◆ verify() [4/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputAccumulator = typename pubkey::accumulator_set< typename SchemeMode::template bind<typename SchemeMode::verification_policy>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::verify ( const SinglePassRange &  r,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
SinglePassRange
OutputAccumulator
Parameters
r
acc
Returns

◆ verify() [5/17]

template<typename SchemeMode , typename SinglePassRange , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify ( const SinglePassRange &  rng,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
KeyRange
OutputIterator
Parameters
rng
key
out
Returns

◆ verify() [6/17]

template<typename Scheme , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify ( const SinglePassRange &  rng,
const public_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ verify() [7/17]

template<typename Scheme , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::verify ( const SinglePassRange &  rng,
const public_key< Scheme > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ verify() [8/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
SinglePassRange
OutputIterator
Parameters
rng
key
out
Returns

◆ verify() [9/17]

template<typename SchemeMode , typename SinglePassRange , typename OutputRange >
OutputRange& nil::crypto3::verify ( const SinglePassRange &  rng,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputRange &  out 
)
Template Parameters
Scheme
SinglePassRange
OutputRange
Parameters
rng
key
out
Returns

◆ verify() [10/17]

template<typename SchemeMode , typename InputIterator , typename KeySinglePassRange , typename OutputIterator >
OutputIterator nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
const KeySinglePassRange &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
OutputIterator
Parameters
first
last
key
out
Returns

◆ verify() [11/17]

template<typename Scheme , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename pubkey::modes::isomorphic< Scheme, pubkey::nop_padding>::template bind<pubkey::verifying_policy<Scheme>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
const public_key< Scheme > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ verify() [12/17]

template<typename Scheme , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
const public_key< Scheme > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ verify() [13/17]

template<typename SchemeMode , typename InputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl<pubkey::detail::value_scheme_impl<SchemeAccumulator> > nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key 
)
Template Parameters
Scheme
InputIterator
KeySinglePassRange
SchemeAccumulator
Parameters
first
last
key
Returns

◆ verify() [14/17]

template<typename SchemeMode , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
const public_key< typename SchemeMode::scheme_type > &  key,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
OutputIterator
Parameters
first
last
key
out
Returns

◆ verify() [15/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename SchemeAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
pubkey::detail::range_scheme_impl< pubkey::detail::value_scheme_impl< SchemeAccumulator > > nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last 
)
Template Parameters
Scheme
InputIterator
KeyIterator
SchemeAccumulator
Parameters
first
last
key_first
key_last
Returns

◆ verify() [16/17]

template<typename SchemeMode , typename InputIterator , typename KeyInputIterator , typename OutputIterator >
OutputIterator nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
KeyInputIterator  key_first,
KeyInputIterator  key_last,
OutputIterator  out 
)
Template Parameters
Scheme
InputIterator
KeyIterator
OutputIterator
Parameters
first
last
key_first
key_last
out
Returns

◆ verify() [17/17]

template<typename SchemeMode , typename InputIterator , typename OutputAccumulator = typename pubkey::accumulator_set<typename SchemeMode::template bind< pubkey::verification_policy<typename SchemeMode::scheme_type>>::type>>
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & nil::crypto3::verify ( InputIterator  first,
InputIterator  last,
OutputAccumulator &  acc 
)
Template Parameters
Scheme
InputIterator
OutputAccumulator
Parameters
first
last
acc
Returns