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