DMAC_Base< T > Class Template Reference

#include <dmac.h>

Inheritance diagram for DMAC_Base< T >:

SameKeyLengthAs< T > MessageAuthenticationCode HashTransformation SimpleKeyingInterface Algorithm Clonable SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > > AlgorithmImpl< SimpleKeyingInterfaceImpl< DMAC_Base< T >, DMAC_Base< T > >, DMAC_Base< T > > MessageAuthenticationCodeImpl< DMAC_Base< T > > ClonableImpl< MessageAuthenticationCodeFinal< DMAC_Base< T > >, MessageAuthenticationCodeImpl< DMAC_Base< T > > > MessageAuthenticationCodeFinal< DMAC_Base< T > > DMAC< T > List of all members.

Detailed Description

template<class T>
class DMAC_Base< T >

_

Definition at line 10 of file dmac.h.

Public Types

enum  { DIGESTSIZE = T::BLOCKSIZE }
enum  { MIN_KEYLENGTH = T::MIN_KEYLENGTH, MAX_KEYLENGTH = T::MAX_KEYLENGTH, DEFAULT_KEYLENGTH = T::DEFAULT_KEYLENGTH }
enum  { IV_REQUIREMENT = T::IV_REQUIREMENT }

Public Member Functions

 DMAC_Base ()
void CheckedSetKey (void *, Empty empty, const byte *key, size_t length, const NameValuePairs &params)
void Update (const byte *input, size_t length)
 process more input
void TruncatedFinal (byte *mac, size_t size)
 truncated version of Final()
unsigned int DigestSize () const
 size of the hash returned by Final()

Static Public Member Functions

static std::string StaticAlgorithmName ()
static size_t __cdecl StaticGetValidKeyLength (size_t keylength)


The documentation for this class was generated from the following file:
Generated on Thu Nov 23 15:58:21 2006 for Crypto++ by  doxygen 1.5.1-p1