pbkdf/include/nil/crypto3/pbkdf/algorithm/derive.hpp File Reference
#include <boost/assert.hpp>
#include <boost/concept_check.hpp>
#include <boost/core/enable_if.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/end.hpp>
#include <boost/range/concepts.hpp>
#include <boost/range/any_range.hpp>
#include <nil/crypto3/detail/type_traits.hpp>
+ Include dependency graph for pbkdf/include/nil/crypto3/pbkdf/algorithm/derive.hpp:

Go to the source code of this file.

Classes

class  nil::crypto3::pbkdf::detail::hash< Hasher, Input >
 
struct  nil::crypto3::pbkdf::detail::hash_impl
 
struct  nil::crypto3::pbkdf::detail::itr_itr_hash_impl< Hasher, OutputIterator, StreamHash >
 
struct  nil::crypto3::pbkdf::detail::range_itr_hash_impl< Hasher, OutputIterator, StreamHash >
 
struct  nil::crypto3::pbkdf::detail::range_value_hash_impl< Hasher, StreamHash >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::pbkdf
 
 nil::crypto3::pbkdf::detail
 

Typedefs

template<typename Hasher , typename InputIterator >
using nil::crypto3::pbkdf::detail::iterator_stream_hash_traits = typename Hasher::template stream_hash< std::numeric_limits< typename std::iterator_traits< InputIterator >::value_type >::digits+std::numeric_limits< typename std::iterator_traits< InputIterator >::value_type >::is_signed >::type
 
template<typename Hasher , typename SinglePassRange >
using nil::crypto3::pbkdf::detail::range_stream_hash_traits = typename Hasher::template stream_hash< std::numeric_limits< typename std::iterator_traits< typename SinglePassRange::iterator >::value_type >::digits+std::numeric_limits< typename std::iterator_traits< typename SinglePassRange::iterator >::value_type >::is_signed >::type
 

Functions

template<typename Hasher , typename SinglePassRange , typename OutputIterator , typename StreamHash = detail::range_stream_hash_traits<Hasher, SinglePassRange>, typename = typename std::enable_if<detail::is_stream_hash<StreamHash>::value>::type>
OutputIterator nil::crypto3::pbkdf::hash (const SinglePassRange &rng, OutputIterator out, StreamHash sh=StreamHash())
 
template<typename Hasher , typename SinglePassRange , typename StreamHash = detail::range_stream_hash_traits<Hasher, SinglePassRange>, typename = typename std::enable_if<detail::is_stream_hash<StreamHash>::value>::type>
detail::hash< Hasher, SinglePassRange > nil::crypto3::pbkdf::hash (const SinglePassRange &rng, StreamHash sh=StreamHash())
 
template<typename Hasher , typename InputIterator , typename OutputIterator , typename StreamHash = detail::iterator_stream_hash_traits<Hasher, InputIterator>, typename = typename std::enable_if<detail::is_stream_hash<StreamHash>::value>::type>
OutputIterator nil::crypto3::pbkdf::hash (InputIterator first, InputIterator last, OutputIterator out, StreamHash sh=StreamHash())
 
template<typename Hasher , typename InputIterator , typename StreamHash = detail::iterator_stream_hash_traits<Hasher, InputIterator>, typename = typename std::enable_if<detail::is_stream_hash<StreamHash>::value>::type>
detail::hash< Hasher, InputIterator > nil::crypto3::pbkdf::hash (InputIterator first, InputIterator last, StreamHash sh=StreamHash())