nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > > Class Reference

Explicitly TLS 1.0/1.1-compliant PRF version. More...

#include <prf_tls.hpp>

+ Collaboration diagram for nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >:

Public Types

typedef policy_type::label_type label_type
 
typedef policy_type::mac_type1 mac_type1
 
typedef policy_type::mac_type2 mac_type2
 
typedef policy_type::salt_type salt_type
 
typedef policy_type::secret_type secret_type
 

Public Member Functions

 prf_tls (const secret_type &secret)
 

Static Public Member Functions

static void process ()
 

Static Public Attributes

constexpr static const std::size_t label_bits = policy_type::label_bits
 
constexpr static const std::size_t salt_bits = policy_type::salt_bits
 
constexpr static const std::size_t secret_bits = policy_type::secret_bits
 
constexpr static const std::size_t version = policy_type::version
 

Protected Attributes

mac_type1 mac1
 
mac_type2 mac2
 

Detailed Description

Explicitly TLS 1.0/1.1-compliant PRF version.

Member Typedef Documentation

◆ label_type

typedef policy_type::label_type nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::label_type

◆ mac_type1

◆ mac_type2

◆ salt_type

typedef policy_type::salt_type nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::salt_type

◆ secret_type

typedef policy_type::secret_type nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::secret_type

Constructor & Destructor Documentation

◆ prf_tls()

Member Function Documentation

◆ process()

static void nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::process ( )
inlinestatic

Member Data Documentation

◆ label_bits

constexpr static const std::size_t nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::label_bits = policy_type::label_bits
staticconstexpr

◆ mac1

◆ mac2

◆ salt_bits

constexpr static const std::size_t nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::salt_bits = policy_type::salt_bits
staticconstexpr

◆ secret_bits

constexpr static const std::size_t nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::secret_bits = policy_type::secret_bits
staticconstexpr

◆ version

constexpr static const std::size_t nil::crypto3::kdf::prf_tls< 1, mac::hmac< hashes::sha1 >, mac::hmac< hashes::md5 > >::version = policy_type::version
staticconstexpr

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