sp800_56a.hpp
Go to the documentation of this file.
120 class sp800_56a<mac::hmac<Hash>, typename std::enable_if<is_mac<mac::hmac<Hash>>::value>::type> {
Hash hash_type
Definition: sp800_56a.hpp:55
mac_type mac
Definition: sp800_56a.hpp:111
policy_type::hash_type hash_type
Definition: sp800_56a.hpp:69
policy_type::salt_type salt_type
Definition: sp800_56a.hpp:73
static void process(const key_type &key)
Definition: sp800_56a.hpp:82
policy_type::mac_type mac_type
Definition: sp800_56a.hpp:70
policy_type::key_type key_type
Definition: sp800_56a.hpp:77
sp800_56a(const salt_type &salt)
Definition: sp800_56a.hpp:79
policy_type::key_type key_type
Definition: sp800_56a.hpp:132
policy_type::hash_type hash_type
Definition: sp800_56a.hpp:124
mac_type mac
Definition: sp800_56a.hpp:168
policy_type::salt_type salt_type
Definition: sp800_56a.hpp:128
sp800_56a(const salt_type &salt)
Definition: sp800_56a.hpp:134
static void process(const key_type &key)
Definition: sp800_56a.hpp:137
policy_type::mac_type mac_type
Definition: sp800_56a.hpp:125
KDF defined in NIST SP 800-56a revision 2 (Single-step key-derivation function)
Definition: sp800_56a.hpp:45
constexpr T min(const vector< T, N > &v)
computes the minimum valued element
Definition: algebra/include/nil/crypto3/algebra/vector/math.hpp:135
boost::mpl::apply< AccumulatorSet, tag::mac< ProcessingPolicy > >::type::result_type mac(const AccumulatorSet &acc)
Definition: accumulators/mac.hpp:99
boost::mpl::apply< AccumulatorSet, tag::kdf< Mode > >::type::result_type kdf(const AccumulatorSet &acc)
Definition: kdf.hpp:177
void copy_mem(T *out, const T *in, size_t n)
Definition: memory_operations.hpp:186
Definition: pair.hpp:31
Definition: sp800_56a_policy.hpp:37