aboutsummaryrefslogtreecommitdiffstats
path: root/src/modes/aead/aead.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modes/aead/aead.h')
-rw-r--r--src/modes/aead/aead.h66
1 files changed, 0 insertions, 66 deletions
diff --git a/src/modes/aead/aead.h b/src/modes/aead/aead.h
deleted file mode 100644
index 8df98fcad..000000000
--- a/src/modes/aead/aead.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
-* Interface for AEAD modes
-* (C) 2013 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#ifndef BOTAN_AEAD_MODE_H__
-#define BOTAN_AEAD_MODE_H__
-
-#include <botan/cipher_mode.h>
-
-namespace Botan {
-
-/**
-* Interface for AEAD (Authenticated Encryption with Associated Data)
-* modes. These modes provide both encryption and message
-* authentication, and can authenticate additional per-message data
-* which is not included in the ciphertext (for instance a sequence
-* number).
-*/
-class BOTAN_DLL AEAD_Mode : public Cipher_Mode
- {
- public:
- bool authenticated() const override { return true; }
-
- /**
- * Set associated data that is not included in the ciphertext but
- * that should be authenticated. Must be called after set_key
- * and before finish.
- *
- * Unless reset by another call, the associated data is kept
- * between messages. Thus, if the AD does not change, calling
- * once (after set_key) is the optimum.
- *
- * @param ad the associated data
- * @param ad_len length of add in bytes
- */
- virtual void set_associated_data(const byte ad[], size_t ad_len) = 0;
-
- template<typename Alloc>
- void set_associated_data_vec(const std::vector<byte, Alloc>& ad)
- {
- set_associated_data(&ad[0], ad.size());
- }
-
- /**
- * Default AEAD nonce size (a commonly supported value among AEAD
- * modes, and large enough that random collisions are unlikely).
- */
- size_t default_nonce_length() const override { return 12; }
-
- /**
- * Return the size of the authentication tag used (in bytes)
- */
- virtual size_t tag_size() const = 0;
- };
-
-/**
-* Get an AEAD mode by name (eg "AES-128/GCM" or "Serpent/EAX")
-*/
-BOTAN_DLL AEAD_Mode* get_aead(const std::string& name, Cipher_Dir direction);
-
-}
-
-#endif