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 >
constexpr static const std::size_t nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >::max_key_bits = 2ULL >> 32ULL
staticconstexpr

◆ min_key_bits

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >::min_key_bits = 0
staticconstexpr

◆ salt_bits

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::sp800_56a_policy< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >::salt_bits = mac_type::key_bits
staticconstexpr

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