aboutsummaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorlloyd <[email protected]>2008-11-08 18:52:37 +0000
committerlloyd <[email protected]>2008-11-08 18:52:37 +0000
commita236130625cec42d3577293cc8eb571c7a8099f4 (patch)
tree00b630cfc6bb6cff1f62784622c48b7348ae7d06 /src/core
parent90391ca3d85e6bc65da3a8951e1765692233e803 (diff)
Move mac base classes from src/core to src/mac
Diffstat (limited to 'src/core')
-rw-r--r--src/core/base.cpp15
-rw-r--r--src/core/info.txt1
-rw-r--r--src/core/mac.h56
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