diff options
author | lloyd <[email protected]> | 2008-11-08 18:52:37 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2008-11-08 18:52:37 +0000 |
commit | a236130625cec42d3577293cc8eb571c7a8099f4 (patch) | |
tree | 00b630cfc6bb6cff1f62784622c48b7348ae7d06 /src/core | |
parent | 90391ca3d85e6bc65da3a8951e1765692233e803 (diff) |
Move mac base classes from src/core to src/mac
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/base.cpp | 15 | ||||
-rw-r--r-- | src/core/info.txt | 1 | ||||
-rw-r--r-- | src/core/mac.h | 56 |
3 files changed, 0 insertions, 72 deletions
diff --git a/src/core/base.cpp b/src/core/base.cpp index ff7fa5d4e..4fdf9562d 100644 --- a/src/core/base.cpp +++ b/src/core/base.cpp @@ -4,7 +4,6 @@ *************************************************/ #include <botan/base.h> -#include <botan/mac.h> #include <botan/version.h> namespace Botan { @@ -77,20 +76,6 @@ BufferedComputation::BufferedComputation(u32bit olen) : OUTPUT_LENGTH(olen) } /************************************************* -* Default MAC verification operation * -*************************************************/ -bool MessageAuthenticationCode::verify_mac(const byte mac[], u32bit length) - { - SecureVector<byte> our_mac = final(); - if(our_mac.size() != length) - return false; - for(u32bit j = 0; j != length; ++j) - if(mac[j] != our_mac[j]) - return false; - return true; - } - -/************************************************* * Default StreamCipher Resync Operation * *************************************************/ void StreamCipher::resync(const byte[], u32bit length) diff --git a/src/core/info.txt b/src/core/info.txt index 45c8f7b9e..34705048b 100644 --- a/src/core/info.txt +++ b/src/core/info.txt @@ -26,7 +26,6 @@ enums.h exceptn.cpp exceptn.h hash.h -mac.h mem_pool.cpp mem_pool.h mutex.h diff --git a/src/core/mac.h b/src/core/mac.h deleted file mode 100644 index e7bdada14..000000000 --- a/src/core/mac.h +++ /dev/null @@ -1,56 +0,0 @@ -/** -* Base class for message authentiction codes -* (C) 1999-2007 Jack Lloyd -*/ - -#ifndef BOTAN_MESSAGE_AUTH_CODE_BASE_H__ -#define BOTAN_MESSAGE_AUTH_CODE_BASE_H__ - -#include <botan/base.h> - -namespace Botan { - -/** -* This class represents Message Authentication Code (MAC) objects. -*/ -class BOTAN_DLL MessageAuthenticationCode : public BufferedComputation, - public SymmetricAlgorithm - { - public: - /** - * Verify a MAC. - * @param in the MAC to verify as a byte array - * @param length the length of the byte array - * @return true if the MAC is valid, false otherwise - */ - virtual bool verify_mac(const byte[], u32bit); - - /** - * Get a new object representing the same algorithm as *this - */ - virtual MessageAuthenticationCode* clone() const = 0; - - /** - * Get the name of this algorithm. - * @return the name of this algorithm - */ - virtual std::string name() const = 0; - - /** - * Reset the internal state of this object. - */ - virtual void clear() throw() = 0; - - MessageAuthenticationCode(u32bit mac_len, - u32bit key_min, - u32bit key_max = 0, - u32bit key_mod = 1) : - BufferedComputation(mac_len), - SymmetricAlgorithm(key_min, key_max, key_mod) {} - - virtual ~MessageAuthenticationCode() {} - }; - -} - -#endif |