mac/include/nil/crypto3/mac/algorithm/compute.hpp File Reference
#include <nil/crypto3/mac/mac_value.hpp>
#include <nil/crypto3/mac/mac_state.hpp>
#include <nil/crypto3/mac/mac_key.hpp>
#include <nil/crypto3/mac/mac_processing_policies.hpp>
#include <nil/crypto3/mac/algorithm/mac.hpp>
Include dependency graph for mac/include/nil/crypto3/mac/algorithm/compute.hpp:
Go to the source code of this file.
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::mac | |
Typedefs | |
template<typename Mac , template< typename > class Padding = nop_padding> | |
using | nil::crypto3::mac::computation_policy = typename processing_policies< Mac, Padding >::computation_policy |
Functions | |
template<typename Mac , typename SinglePassRange , typename OutputAccumulator = mac::computation_accumulator_set<mac::computation_policy<Mac>>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & | nil::crypto3::compute (const SinglePassRange &r, OutputAccumulator &acc) |
template<typename Mac , typename SinglePassRange , typename MacAccumulator = mac::computation_accumulator_set<mac::computation_policy<Mac>>, typename StreamMacImpl = mac::detail::value_mac_impl<MacAccumulator>, typename MacImpl = mac::detail::range_mac_impl<StreamMacImpl>> | |
MacImpl | nil::crypto3::compute (const SinglePassRange &rng, const mac::mac_key< Mac > &key) |
template<typename Mac , typename SinglePassRange , typename OutputIterator > | |
OutputIterator | nil::crypto3::compute (const SinglePassRange &rng, const mac::mac_key< Mac > &key, OutputIterator out) |
template<typename Mac , typename InputIterator , typename MacAccumulator = mac::computation_accumulator_set<mac::computation_policy<Mac>>, typename StreamMacImpl = mac::detail::value_mac_impl<MacAccumulator>, typename MacImpl = mac::detail::range_mac_impl<StreamMacImpl>> | |
MacImpl | nil::crypto3::compute (InputIterator first, InputIterator last, const mac::mac_key< Mac > &key) |
template<typename Mac , typename InputIterator , typename OutputIterator > | |
OutputIterator | nil::crypto3::compute (InputIterator first, InputIterator last, const mac::mac_key< Mac > &key, OutputIterator out) |
template<typename Mac , typename InputIterator , typename OutputAccumulator = mac::computation_accumulator_set<mac::computation_policy<Mac>>> | |
std::enable_if< boost::accumulators::detail::is_accumulator_set< OutputAccumulator >::value, OutputAccumulator >::type & | nil::crypto3::compute (InputIterator first, InputIterator last, OutputAccumulator &acc) |