Algorithms
Algorithms are meant to provide message authentication codes computation interface similar to STL algorithms' one. More...
Collaboration diagram for Algorithms:
Classes | |
struct | nil::crypto3::mac::mac_key< Mac, typename > |
Mac key - a key that can be used to create and verify MAC. More... | |
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 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) |
Detailed Description
Algorithms are meant to provide message authentication codes computation interface similar to STL algorithms' one.
Function Documentation
◆ compute() [1/2]
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 Parameters
-
Mac SinglePassRange EncodingPolicy OutputAccumulator
- Parameters
-
r acc
- Returns
◆ compute() [2/2]
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 | ||
) |
- Template Parameters
-
Scheme InputIterator EncodingPolicy OutputAccumulator
- Parameters
-
first last acc
- Returns