nil::crypto3::pbkdf::detail Namespace Reference

Classes

class  hash
 
struct  hash_impl
 
struct  itr_itr_hash_impl
 
struct  pbkdf2_functions
 
struct  pbkdf2_policy
 
struct  pgp_s2k_functions
 
struct  pgp_s2k_policy
 
struct  pkcs5_pkbdf1_functions
 
struct  pkcs5_pkbdf1_policy
 
struct  range_itr_hash_impl
 
struct  range_value_hash_impl
 

Typedefs

template<typename Hasher , typename InputIterator >
using 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 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
 

Typedef Documentation

◆ iterator_stream_hash_traits

template<typename Hasher , typename InputIterator >
using nil::crypto3::pbkdf::detail::iterator_stream_hash_traits = typedef 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

◆ range_stream_hash_traits

template<typename Hasher , typename SinglePassRange >
using nil::crypto3::pbkdf::detail::range_stream_hash_traits = typedef 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