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.
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()) |