diff options
Diffstat (limited to 'src/kdf/prf_tls/prf_tls.h')
-rw-r--r-- | src/kdf/prf_tls/prf_tls.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/kdf/prf_tls/prf_tls.h b/src/kdf/prf_tls/prf_tls.h deleted file mode 100644 index fce11eae0..000000000 --- a/src/kdf/prf_tls/prf_tls.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -* TLS v1.0 and v1.2 PRFs -* (C) 2004-2010 Jack Lloyd -* -* Distributed under the terms of the Botan license -*/ - -#ifndef BOTAN_TLS_PRF_H__ -#define BOTAN_TLS_PRF_H__ - -#include <botan/kdf.h> -#include <botan/mac.h> -#include <botan/hash.h> - -namespace Botan { - -/** -* PRF used in TLS 1.0/1.1 -*/ -class BOTAN_DLL TLS_PRF : public KDF - { - public: - secure_vector<byte> derive(size_t key_len, - const byte secret[], size_t secret_len, - const byte seed[], size_t seed_len) const; - - std::string name() const { return "TLS-PRF"; } - KDF* clone() const { return new TLS_PRF; } - - TLS_PRF(); - ~TLS_PRF(); - private: - MessageAuthenticationCode* hmac_md5; - MessageAuthenticationCode* hmac_sha1; - }; - -/** -* PRF used in TLS 1.2 -*/ -class BOTAN_DLL TLS_12_PRF : public KDF - { - public: - secure_vector<byte> derive(size_t key_len, - const byte secret[], size_t secret_len, - const byte seed[], size_t seed_len) const; - - std::string name() const { return "TLSv12-PRF(" + hmac->name() + ")"; } - KDF* clone() const { return new TLS_12_PRF(hmac->clone()); } - - TLS_12_PRF(MessageAuthenticationCode* hmac); - ~TLS_12_PRF(); - private: - MessageAuthenticationCode* hmac; - }; - -} - -#endif |