passhash/include/nil/crypto3/passhash/algorithm/generate.hpp File Reference
+ Include dependency graph for passhash/include/nil/crypto3/passhash/algorithm/generate.hpp:

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::passhash
 

Functions

template<typename Hasher , typename SinglePassRange , typename Passhash = typename range_stream_hash_traits<Hasher, SinglePassRange>::type, typename = typename std::enable_if<detail::is_stream_hash<Passhash>::value>::type>
detail::range_hash_impl< Hasher, detail::value_hash_impl< Passhash > > nil::crypto3::passhash::generate (const SinglePassRange &r)
 
template<typename Hasher , typename SinglePassRange , typename OutputIterator , typename Passhash = typename range_stream_hash_traits<Hasher, SinglePassRange>::type, typename = typename std::enable_if<detail::is_stream_hash<Passhash>::value>::type>
OutputIterator nil::crypto3::passhash::generate (const SinglePassRange &rng, OutputIterator out)
 
template<typename Hasher , typename SinglePassRange , typename OutputIterator , typename Passhash = typename range_stream_hash_traits<Hasher, SinglePassRange>::type, typename = typename std::enable_if<detail::is_stream_hash<Passhash>::value>::type>
OutputIterator nil::crypto3::passhash::generate (const SinglePassRange &rng, OutputIterator out, Passhash &sh)
 
template<typename Hasher , typename SinglePassRange , typename Passhash = typename range_stream_hash_traits<Hasher, SinglePassRange>::type, typename = typename std::enable_if<detail::is_stream_hash<Passhash>::value>::type>
detail::range_hash_impl< Hasher, detail::ref_hash_impl< Passhash > > nil::crypto3::passhash::generate (const SinglePassRange &rng, Passhash &sh)
 
template<typename Hasher , typename InputIterator >
detail::range_hash_impl< Hasher, detail::value_hash_impl< Passhash > > nil::crypto3::passhash::generate (InputIterator first, InputIterator last)
 
template<typename Hasher , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::passhash::generate (InputIterator first, InputIterator last, OutputIterator out)
 
template<typename Hasher , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::passhash::generate (InputIterator first, InputIterator last, Passhash &sh)
 
template<typename Hasher , typename InputIterator , typename Passhash = typename itr_stream_hash_traits<Hasher, InputIterator>::type, typename = typename std::enable_if<detail::is_stream_hash<Passhash>::value>::type>
detail::range_hash_impl< Hasher, detail::ref_hash_impl< Passhash > > nil::crypto3::passhash::generate (InputIterator first, InputIterator last, Passhash &sh)