aboutsummaryrefslogtreecommitdiffstats
path: root/src/kdf/prf_tls/prf_tls.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kdf/prf_tls/prf_tls.h')
-rw-r--r--src/kdf/prf_tls/prf_tls.h58
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