nil::crypto3::kdf::detail::kdf_iso18033_functions< Hash > Struct Template Reference

#include <kdf_iso18033_functions.hpp>

+ Inheritance diagram for nil::crypto3::kdf::detail::kdf_iso18033_functions< Hash >:
+ Collaboration diagram for nil::crypto3::kdf::detail::kdf_iso18033_functions< Hash >:

Public Types

typedef hash_type::digest_type digest_type
 
typedef policy_type::hash_type hash_type
 
typedef policy_type::label_type label_type
 
typedef kdf_iso18033_policy< Hash > policy_type
 
typedef policy_type::salt_type salt_type
 
typedef policy_type::secret_type secret_type
 

Static Public Attributes

constexpr static const std::size_t digest_bits = hash_type::digest_bits
 
constexpr static const std::size_t label_bits = policy_type::label_bits
 
constexpr static const std::size_t label_size = CHAR_BIT / CHAR_BIT
 
constexpr static const std::size_t salt_bits = policy_type::salt_bits
 
constexpr static const std::size_t salt_size = CHAR_BIT / CHAR_BIT
 
constexpr static const std::size_t secret_bits = policy_type::secret_bits
 
constexpr static const std::size_t secret_size = CHAR_BIT / CHAR_BIT
 

Member Typedef Documentation

◆ digest_type

template<typename Hash >
typedef hash_type::digest_type nil::crypto3::kdf::detail::kdf_iso18033_policy< Hash >::digest_type
inherited

◆ hash_type

◆ label_type

◆ policy_type

◆ salt_type

◆ secret_type

Member Data Documentation

◆ digest_bits

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_policy< Hash >::digest_bits = hash_type::digest_bits
staticconstexprinherited

◆ label_bits

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_functions< Hash >::label_bits = policy_type::label_bits
staticconstexpr

◆ label_size

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_policy< Hash >::label_size = CHAR_BIT / CHAR_BIT
staticconstexprinherited

◆ salt_bits

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_functions< Hash >::salt_bits = policy_type::salt_bits
staticconstexpr

◆ salt_size

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_policy< Hash >::salt_size = CHAR_BIT / CHAR_BIT
staticconstexprinherited

◆ secret_bits

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_functions< Hash >::secret_bits = policy_type::secret_bits
staticconstexpr

◆ secret_size

template<typename Hash >
constexpr static const std::size_t nil::crypto3::kdf::detail::kdf_iso18033_policy< Hash >::secret_size = CHAR_BIT / CHAR_BIT
staticconstexprinherited

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