Algorithms
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