Crypto++
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Weak::PanamaHash< B > Class Template Reference

Panama Hash More...

#include <panama.h>

Inheritance diagram for Weak::PanamaHash< B >:
Panama< B > AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > > IteratedHash< word32, NativeByteOrder, 32 > IteratedHashBase< word32, T_Base >

Public Types

typedef NativeByteOrder ByteOrderClass
 
typedef word32 HashWordType
 

Public Member Functions

unsigned int DigestSize () const
 
void TruncatedFinal (byte *hash, size_t size)
 
std::string AlgorithmName () const
 
unsigned int BlockSize () const
 
ByteOrder GetByteOrder () const
 
unsigned int OptimalBlockSize () const
 
unsigned int OptimalDataAlignment () const
 
void Update (const byte *input, size_t length)
 
byte * CreateUpdateSpace (size_t &size)
 
void Restart ()
 

Static Public Member Functions

static const char * StaticAlgorithmName ()
 
static void CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount)
 

Static Public Attributes

static const int DIGESTSIZE = 32
 
static const int BLOCKSIZE
 
static CompileAssert
<((T_BlockSize &(T_BlockSize-1))==0)> 
cryptopp_assert___LINE__
 

Protected Types

typedef word32 Stage [8]
 

Protected Member Functions

void Init ()
 
void HashEndianCorrectedBlock (const word32 *data)
 
size_t HashMultipleBlocks (const word32 *input, size_t length)
 
word32 * StateBuf ()
 
void Reset ()
 
void Iterate (size_t count, const word32 *p=NULL, byte *output=NULL, const byte *input=NULL, KeystreamOperation operation=WRITE_KEYSTREAM)
 
word32 * DataBuf ()
 
word32 GetBitCountHi () const
 
word32 GetBitCountLo () const
 
void PadLastBlock (unsigned int lastBlockSize, byte padFirst=0x80)
 
void HashBlock (const HashWordType *input)
 

Protected Attributes

FixedSizeAlignedSecBlock
< word32, 20+8 *32 > 
m_state
 
FixedSizeSecBlock< word32,
T_BlockSize/sizeof(word32)> 
m_data
 

Static Protected Attributes

static const int STAGES = 32
 

Detailed Description

template<class B = LittleEndian>
class Weak::PanamaHash< B >

Panama Hash

Definition at line 27 of file panama.h.


The documentation for this class was generated from the following file: