nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type > Struct Template Reference
#include <sp800_56a_policy.hpp>
Collaboration diagram for nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >:
Public Types | |
typedef Hash | hash_type |
typedef mac::hmac< Hash > | mac_type |
typedef mac_type::key_type | salt_type |
Static Public Attributes | |
constexpr static const std::size_t | max_key_bits = 2ULL >> 32ULL |
constexpr static const std::size_t | min_key_bits = 0 |
constexpr static const std::size_t | salt_bits = mac_type::key_bits |
Member Typedef Documentation
◆ hash_type
template<typename Hash >
typedef Hash nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >::hash_type |
◆ mac_type
template<typename Hash >
typedef mac::hmac<Hash> nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >::mac_type |
◆ salt_type
template<typename Hash >
typedef mac_type::key_type nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >::salt_type |
Member Data Documentation
◆ max_key_bits
template<typename Hash >
|
staticconstexpr |
◆ min_key_bits
template<typename Hash >
|
staticconstexpr |
◆ salt_bits
template<typename Hash >
|
staticconstexpr |
The documentation for this struct was generated from the following file: