nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType > Struct Template Reference

#include <passhash9_policy.hpp>

+ Inheritance diagram for nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >:
+ Collaboration diagram for nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >:

Public Types

typedef MessageAuthenticationCode mac_type
 
typedef ParamsType params_type
 
typedef basic_passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType > policy_type
 
typedef const char * prefix_type
 

Static Public Attributes

constexpr static const std::size_t algid_bits = params_type::algid_bits
 
constexpr static const std::size_t pbkdf_output_bits = params_type::pbkdf_output_bits
 
constexpr static prefix_type prefix = params_type::prefix
 
constexpr static const std::size_t salt_bits = params_type::salt_bits
 
constexpr static const std::size_t workfactor = Workfactor
 
constexpr static const std::size_t workfactor_bits = params_type::workfactor_bits
 
constexpr static const std::size_t workfactor_scale = params_type::workfactor_scale
 

Member Typedef Documentation

◆ mac_type

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
typedef MessageAuthenticationCode nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::mac_type

◆ params_type

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
typedef ParamsType nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::params_type

◆ policy_type

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
typedef basic_passhash9_policy<MessageAuthenticationCode, Workfactor, ParamsType> nil::crypto3::passhash::detail::passhash9_functions< MessageAuthenticationCode, Workfactor, ParamsType >::policy_type
inherited

◆ prefix_type

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
typedef const char* nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::prefix_type

Member Data Documentation

◆ algid_bits

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static const std::size_t nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::algid_bits = params_type::algid_bits
staticconstexpr

◆ pbkdf_output_bits

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static const std::size_t nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::pbkdf_output_bits = params_type::pbkdf_output_bits
staticconstexpr

◆ prefix

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static prefix_type nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::prefix = params_type::prefix
staticconstexpr

◆ salt_bits

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static const std::size_t nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::salt_bits = params_type::salt_bits
staticconstexpr

◆ workfactor

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static const std::size_t nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::workfactor = Workfactor
staticconstexpr

◆ workfactor_bits

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static const std::size_t nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::workfactor_bits = params_type::workfactor_bits
staticconstexpr

◆ workfactor_scale

template<typename MessageAuthenticationCode , std::size_t Workfactor, typename ParamsType >
constexpr static const std::size_t nil::crypto3::passhash::detail::passhash9_policy< MessageAuthenticationCode, Workfactor, ParamsType >::workfactor_scale = params_type::workfactor_scale
staticconstexpr

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