nil::crypto3::pbkdf::detail::hash< Hasher, Input > Class Template Reference

#include <derive.hpp>

+ Collaboration diagram for nil::crypto3::pbkdf::detail::hash< Hasher, Input >:

Public Member Functions

template<typename OutputIterator , typename StreamHash >
 hash (const Input &range, OutputIterator out, StreamHash sh)
 
template<typename StreamHash >
 hash (const Input &range, StreamHash sh)
 
template<typename OutputIterator , typename StreamHash >
 hash (Input first, Input last, OutputIterator out, StreamHash sh)
 
template<typename Output >
 operator Output () const
 
template<typename Char , typename CharTraits , typename Alloc >
 operator std::basic_string< Char, CharTraits, Alloc > () const
 

Detailed Description

template<typename Hasher, typename Input>
class nil::crypto3::pbkdf::detail::hash< Hasher, Input >

Template Parameters
Hasher
Input
Note
Such an implementation way is chosen because of no available ways to infer template by return type are available. So the type implicit conversion is the way.

Constructor & Destructor Documentation

◆ hash() [1/3]

template<typename Hasher , typename Input >
template<typename OutputIterator , typename StreamHash >
nil::crypto3::pbkdf::detail::hash< Hasher, Input >::hash ( Input  first,
Input  last,
OutputIterator  out,
StreamHash  sh 
)
inlineexplicit

◆ hash() [2/3]

template<typename Hasher , typename Input >
template<typename OutputIterator , typename StreamHash >
nil::crypto3::pbkdf::detail::hash< Hasher, Input >::hash ( const Input &  range,
OutputIterator  out,
StreamHash  sh 
)
inlineexplicit

◆ hash() [3/3]

template<typename Hasher , typename Input >
template<typename StreamHash >
nil::crypto3::pbkdf::detail::hash< Hasher, Input >::hash ( const Input &  range,
StreamHash  sh 
)
inlineexplicit

Member Function Documentation

◆ operator Output()

template<typename Hasher , typename Input >
template<typename Output >
nil::crypto3::pbkdf::detail::hash< Hasher, Input >::operator Output ( ) const
inline

◆ operator std::basic_string< Char, CharTraits, Alloc >()

template<typename Hasher , typename Input >
template<typename Char , typename CharTraits , typename Alloc >
nil::crypto3::pbkdf::detail::hash< Hasher, Input >::operator std::basic_string< Char, CharTraits, Alloc > ( ) const
inline

The documentation for this class was generated from the following file: