sp800_56a.hpp File Reference
#include <nil/crypto3/detail/type_traits.hpp>
#include <nil/crypto3/mac/hmac.hpp>
#include <nil/crypto3/kdf/detail/sp800_56a/sp800_56a_policy.hpp>
#include <vector>
+ Include dependency graph for sp800_56a.hpp:

Go to the source code of this file.

Classes

class  nil::crypto3::kdf::sp800_56a< Construction, typename >
 KDF defined in NIST SP 800-56a revision 2 (Single-step key-derivation function) More...
 
class  nil::crypto3::kdf::sp800_56a< Hash, typename std::enable_if< is_hash< Hash >::value >::type >
 Hash version of SP 800-56a KDF. More...
 
class  nil::crypto3::kdf::sp800_56a< mac::hmac< Hash >, typename std::enable_if< is_mac< mac::hmac< Hash > >::value >::type >
 Strictly standard-compliant SP 800-56a version. More...
 
class  nil::crypto3::kdf::sp800_56a< MessageAuthenticationCode, typename std::enable_if< is_mac< MessageAuthenticationCode >::value >::type >
 MAC version of SP 800-56a KDF. More...
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::kdf