aboutsummaryrefslogtreecommitdiffstats
path: root/src/pubkey/dlies/dlies.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/pubkey/dlies/dlies.h')
-rw-r--r--src/pubkey/dlies/dlies.h71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/pubkey/dlies/dlies.h b/src/pubkey/dlies/dlies.h
deleted file mode 100644
index 9739afeb2..000000000
--- a/src/pubkey/dlies/dlies.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
-* DLIES
-* (C) 1999-2007 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#ifndef BOTAN_DLIES_H__
-#define BOTAN_DLIES_H__
-
-#include <botan/pubkey.h>
-#include <botan/mac.h>
-#include <botan/kdf.h>
-
-namespace Botan {
-
-/**
-* DLIES Encryption
-*/
-class BOTAN_DLL DLIES_Encryptor : public PK_Encryptor
- {
- public:
- DLIES_Encryptor(const PK_Key_Agreement_Key&,
- KDF* kdf,
- MessageAuthenticationCode* mac,
- size_t mac_key_len = 20);
-
- ~DLIES_Encryptor();
-
- void set_other_key(const std::vector<byte>&);
- private:
- std::vector<byte> enc(const byte[], size_t,
- RandomNumberGenerator&) const;
-
- size_t maximum_input_size() const;
-
- std::vector<byte> other_key, my_key;
-
- PK_Key_Agreement ka;
- KDF* kdf;
- MessageAuthenticationCode* mac;
- size_t mac_keylen;
- };
-
-/**
-* DLIES Decryption
-*/
-class BOTAN_DLL DLIES_Decryptor : public PK_Decryptor
- {
- public:
- DLIES_Decryptor(const PK_Key_Agreement_Key&,
- KDF* kdf,
- MessageAuthenticationCode* mac,
- size_t mac_key_len = 20);
-
- ~DLIES_Decryptor();
-
- private:
- secure_vector<byte> dec(const byte[], size_t) const;
-
- std::vector<byte> my_key;
-
- PK_Key_Agreement ka;
- KDF* kdf;
- MessageAuthenticationCode* mac;
- size_t mac_keylen;
- };
-
-}
-
-#endif