diff options
author | Kai Michaelis <[email protected]> | 2016-01-28 15:56:00 +0100 |
---|---|---|
committer | Kai Michaelis <[email protected]> | 2016-04-20 13:01:53 +0200 |
commit | 835f2827cab6aef1d34a5f10e1770efae17ea100 (patch) | |
tree | 56e1d1accc8d6e21ded0ddd80c733551053dfea3 /src/lib/kdf/kdf.cpp | |
parent | a4358c96a0de1ab7afc0b437ab79bfc35f2e1824 (diff) |
NIST SP800-108 & 56c
Diffstat (limited to 'src/lib/kdf/kdf.cpp')
-rw-r--r-- | src/lib/kdf/kdf.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/kdf/kdf.cpp b/src/lib/kdf/kdf.cpp index 45ee165e0..7f4488d32 100644 --- a/src/lib/kdf/kdf.cpp +++ b/src/lib/kdf/kdf.cpp @@ -33,6 +33,14 @@ #include <botan/prf_x942.h> #endif +#if defined(BOTAN_HAS_SP800_108) +#include <botan/sp800_108.h> +#endif + +#if defined(BOTAN_HAS_SP800_56C) +#include <botan/sp800_56c.h> +#endif + #define BOTAN_REGISTER_KDF_NOARGS(type, name) \ BOTAN_REGISTER_NAMED_T(KDF, name, type, (make_new_T<type>)) #define BOTAN_REGISTER_KDF_1HASH(type, name) \ @@ -93,4 +101,13 @@ BOTAN_REGISTER_NAMED_T(KDF, "TLS-12-PRF", TLS_12_PRF, TLS_12_PRF::make); BOTAN_REGISTER_KDF_NAMED_1STR(X942_PRF, "X9.42-PRF"); #endif +#if defined(BOTAN_HAS_SP800_108) +BOTAN_REGISTER_NAMED_T(KDF, "SP800-108-Counter", SP800_108_Counter, SP800_108_Counter::make); +BOTAN_REGISTER_NAMED_T(KDF, "SP800-108-Feedback", SP800_108_Feedback, SP800_108_Feedback::make); +BOTAN_REGISTER_NAMED_T(KDF, "SP800-108-Pipeline", SP800_108_Pipeline, SP800_108_Pipeline::make); +#endif + +#if defined(BOTAN_HAS_SP800_56C) +BOTAN_REGISTER_NAMED_T(KDF, "SP800-56C", SP800_56C, SP800_56C::make); +#endif } |