Algorithms are meant to provide password hashing. More...

+ Collaboration diagram for Algorithms:

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::check (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::check (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::check (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::check (const SinglePassRange &rng, 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::value_hash_impl< Passhash > > nil::crypto3::passhash::check (InputIterator first, InputIterator last)
 
template<typename Hasher , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::passhash::check (InputIterator first, InputIterator last, OutputIterator out)
 
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::check (InputIterator first, InputIterator last, Passhash &sh)
 
template<typename Hasher , typename InputIterator , typename PasshashAccumulator = passhash::accumulator_set<Hashes>>
OutputIterator nil::crypto3::passhash::check (InputIterator first, InputIterator last, PasshashAccumulator &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::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)
 

Detailed Description

Algorithms are meant to provide password hashing.

Function Documentation

◆ check() [1/8]

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::check ( const SinglePassRange &  r)
Template Parameters
Hasher
SinglePassRange
Passhash
Parameters
r
Returns

◆ check() [2/8]

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::check ( const SinglePassRange &  rng,
OutputIterator  out 
)
Template Parameters
Hasher
SinglePassRange
OutputIterator
Passhash
Parameters
rng
out
Returns

◆ check() [3/8]

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::check ( const SinglePassRange &  rng,
OutputIterator  out,
Passhash &  sh 
)
Template Parameters
Hasher
SinglePassRange
OutputIterator
Passhash
Parameters
rng
out
sh
Returns

◆ check() [4/8]

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::check ( const SinglePassRange &  rng,
Passhash &  sh 
)
Template Parameters
Hasher
SinglePassRange
Passhash
Parameters
rng
sh
Returns

◆ check() [5/8]

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::value_hash_impl<Passhash> > nil::crypto3::passhash::check ( InputIterator  first,
InputIterator  last 
)
Template Parameters
Hasher
InputIterator
Passhash
Parameters
first
last
Returns

◆ check() [6/8]

template<typename Hasher , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::passhash::check ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
Template Parameters
Hasher
InputIterator
OutputIterator
Parameters
first
last
out
Returns

◆ check() [7/8]

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::check ( InputIterator  first,
InputIterator  last,
Passhash &  sh 
)
Template Parameters
Hasher
InputIterator
Passhash
Parameters
first
last
sh
Returns

◆ check() [8/8]

template<typename Hasher , typename InputIterator , typename PasshashAccumulator = passhash::accumulator_set<Hashes>>
OutputIterator nil::crypto3::passhash::check ( InputIterator  first,
InputIterator  last,
PasshashAccumulator &  sh 
)
Template Parameters
Hasher
InputIterator
OutputIterator
Parameters
first
last
out
sh
Returns

◆ generate() [1/8]

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 Parameters
Hasher
SinglePassRange
Passhash
Parameters
r
Returns

◆ generate() [2/8]

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 Parameters
Hasher
SinglePassRange
OutputIterator
Passhash
Parameters
rng
out
Returns

◆ generate() [3/8]

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 Parameters
Hasher
SinglePassRange
OutputIterator
Passhash
Parameters
rng
out
sh
Returns

◆ generate() [4/8]

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 Parameters
Hasher
SinglePassRange
Passhash
Parameters
rng
sh
Returns

◆ generate() [5/8]

template<typename Hasher , typename InputIterator >
detail::range_hash_impl<Hasher, detail::value_hash_impl<Passhash> > nil::crypto3::passhash::generate ( InputIterator  first,
InputIterator  last 
)
Template Parameters
Hasher
InputIterator
Parameters
first
last
Returns

◆ generate() [6/8]

template<typename Hasher , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::passhash::generate ( InputIterator  first,
InputIterator  last,
OutputIterator  out 
)
Template Parameters
Hasher
InputIterator
OutputIterator
Parameters
first
last
out
Returns

◆ generate() [7/8]

template<typename Hasher , typename InputIterator , typename OutputIterator >
OutputIterator nil::crypto3::passhash::generate ( InputIterator  first,
InputIterator  last,
Passhash &  sh 
)
Template Parameters
Hasher
InputIterator
OutputIterator
Parameters
first
last
sh
Returns

◆ generate() [8/8]

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 
)
Template Parameters
Hasher
InputIterator
Passhash
Parameters
first
last
sh
Returns