Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Protected Member Functions | List of all members
Weak::PanamaHash< B > Class Template Reference

Panama hash. More...

#include <panama.h>

Inheritance diagram for Weak::PanamaHash< B >:
[legend]
Collaboration diagram for Weak::PanamaHash< B >:
[legend]

Public Member Functions

 PanamaHash ()
 
unsigned int DigestSize () const
 Provides the digest size of the hash. More...
 
void TruncatedFinal (byte *hash, size_t size)
 Computes the hash of the current message. More...
 
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName ()
 
- Public Member Functions inherited from AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > >
std::string AlgorithmName () const
 
- Public Member Functions inherited from IteratedHash< word32, NativeByteOrder, 32 >
 CRYPTOPP_COMPILE_ASSERT ((T_BlockSize &(T_BlockSize-1))==0)
 
virtual ~IteratedHash ()
 
unsigned int BlockSize () const
 Provides the block size of the hash. More...
 
ByteOrder GetByteOrder () const
 Provides the byte order of the hash. More...
 
void CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount)
 Adjusts the byte ordering of the hash. More...
 
- Public Member Functions inherited from IteratedHashBase< word32, HashTransformation >
 IteratedHashBase ()
 Construct an IteratedHashBase. More...
 
unsigned int OptimalBlockSize () const
 Provides the input block size most efficient for this cipher. More...
 
unsigned int OptimalDataAlignment () const
 Provides input and output data alignment for optimal performance. More...
 
void Update (const byte *input, size_t length)
 Updates a hash with additional input. More...
 
byteCreateUpdateSpace (size_t &size)
 Requests space which can be written into by the caller. More...
 
void Restart ()
 Restart the hash. More...
 
void TruncatedFinal (byte *digest, size_t digestSize)
 Computes the hash of the current message. More...
 
- Public Member Functions inherited from HashTransformation
virtual ~HashTransformation ()
 
HashTransformationRef ()
 Provides a reference to this object. More...
 
virtual void Final (byte *digest)
 Computes the hash of the current message. More...
 
unsigned int TagSize () const
 Provides the tag size of the hash. More...
 
virtual void CalculateDigest (byte *digest, const byte *input, size_t length)
 Updates the hash with additional input and computes the hash of the current message. More...
 
virtual bool Verify (const byte *digest)
 Verifies the hash of the current message. More...
 
virtual bool VerifyDigest (const byte *digest, const byte *input, size_t length)
 Updates the hash with additional input and verifies the hash of the current message. More...
 
virtual void CalculateTruncatedDigest (byte *digest, size_t digestSize, const byte *input, size_t length)
 Updates the hash with additional input and computes the hash of the current message. More...
 
virtual bool TruncatedVerify (const byte *digest, size_t digestLength)
 Verifies the hash of the current message. More...
 
virtual bool VerifyTruncatedDigest (const byte *digest, size_t digestLength, const byte *input, size_t length)
 Updates the hash with additional input and verifies the hash of the current message. More...
 
- Public Member Functions inherited from Algorithm
virtual ~Algorithm ()
 
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()
 
virtual ClonableClone () const
 Copies this object. More...
 

Protected Member Functions

void Init ()
 
void HashEndianCorrectedBlock (const word32 *data)
 
size_t HashMultipleBlocks (const word32 *input, size_t length)
 
word32StateBuf ()
 
- Protected Member Functions inherited from Panama< B >
void Reset ()
 
void Iterate (size_t count, const word32 *p=NULL, byte *output=NULL, const byte *input=NULL, KeystreamOperation operation=WRITE_KEYSTREAM)
 
- Protected Member Functions inherited from AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > >
std::string AlgorithmName () const
 
- Protected Member Functions inherited from IteratedHash< word32, NativeByteOrder, 32 >
word32DataBuf ()
 
 CRYPTOPP_COMPILE_ASSERT ((T_BlockSize &(T_BlockSize-1))==0)
 
virtual ~IteratedHash ()
 
unsigned int BlockSize () const
 Provides the block size of the hash. More...
 
ByteOrder GetByteOrder () const
 Provides the byte order of the hash. More...
 
void CorrectEndianess (HashWordType *out, const HashWordType *in, size_t byteCount)
 Adjusts the byte ordering of the hash. More...
 
- Protected Member Functions inherited from IteratedHashBase< word32, HashTransformation >
word32 GetBitCountHi () const
 
word32 GetBitCountLo () const
 
void PadLastBlock (unsigned int lastBlockSize, byte padFirst=0x80)
 
void HashBlock (const HashWordType *input)
 
 IteratedHashBase ()
 Construct an IteratedHashBase. More...
 
unsigned int OptimalBlockSize () const
 Provides the input block size most efficient for this cipher. More...
 
unsigned int OptimalDataAlignment () const
 Provides input and output data alignment for optimal performance. More...
 
void Update (const byte *input, size_t length)
 Updates a hash with additional input. More...
 
byteCreateUpdateSpace (size_t &size)
 Requests space which can be written into by the caller. More...
 
void Restart ()
 Restart the hash. More...
 
void TruncatedFinal (byte *digest, size_t digestSize)
 Computes the hash of the current message. More...
 
- Protected Member Functions inherited from HashTransformation
void ThrowIfInvalidTruncatedSize (size_t size) const
 Validates a truncated digest size. More...
 
virtual ~HashTransformation ()
 
HashTransformationRef ()
 Provides a reference to this object. More...
 
virtual void Final (byte *digest)
 Computes the hash of the current message. More...
 
unsigned int TagSize () const
 Provides the tag size of the hash. More...
 
virtual void CalculateDigest (byte *digest, const byte *input, size_t length)
 Updates the hash with additional input and computes the hash of the current message. More...
 
virtual bool Verify (const byte *digest)
 Verifies the hash of the current message. More...
 
virtual bool VerifyDigest (const byte *digest, const byte *input, size_t length)
 Updates the hash with additional input and verifies the hash of the current message. More...
 
virtual void CalculateTruncatedDigest (byte *digest, size_t digestSize, const byte *input, size_t length)
 Updates the hash with additional input and computes the hash of the current message. More...
 
virtual bool TruncatedVerify (const byte *digest, size_t digestLength)
 Verifies the hash of the current message. More...
 
virtual bool VerifyTruncatedDigest (const byte *digest, size_t digestLength, const byte *input, size_t length)
 Updates the hash with additional input and verifies the hash of the current message. More...
 
- Protected Member Functions inherited from Algorithm
virtual ~Algorithm ()
 
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
- Protected Member Functions inherited from Clonable
virtual ~Clonable ()
 
virtual ClonableClone () const
 Copies this object. More...
 

Additional Inherited Members

- Public Types inherited from IteratedHash< word32, NativeByteOrder, 32 >
typedef NativeByteOrder ByteOrderClass
 
typedef word32 HashWordType
 
- Public Types inherited from IteratedHashBase< word32, HashTransformation >
typedef word32 HashWordType
 
- Static Public Member Functions inherited from AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > >
static std::string CRYPTOPP_API StaticAlgorithmName ()
 
- Protected Types inherited from Panama< B >
typedef word32 Stage[8]
 
- Protected Types inherited from IteratedHash< word32, NativeByteOrder, 32 >
typedef NativeByteOrder ByteOrderClass
 
typedef word32 HashWordType
 
- Protected Types inherited from IteratedHashBase< word32, HashTransformation >
typedef word32 HashWordType
 
- Static Protected Member Functions inherited from AlgorithmImpl< IteratedHash< word32, NativeByteOrder, 32 >, PanamaHash< B > >
static std::string CRYPTOPP_API StaticAlgorithmName ()
 
- Protected Attributes inherited from Panama< B >
FixedSizeAlignedSecBlock< word32, 20+8 *32 > m_state
 
- Protected Attributes inherited from IteratedHash< word32, NativeByteOrder, 32 >
FixedSizeSecBlock< word32, T_BlockSize/sizeof(word32)> m_data
 

Detailed Description

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

Panama hash.

See also
Panama Hash

Definition at line 40 of file panama.h.

Constructor & Destructor Documentation

template<class B = LittleEndian>
Weak::PanamaHash< B >::PanamaHash ( )
inline

Definition at line 44 of file panama.h.

Here is the call graph for this function:

Member Function Documentation

template<class B = LittleEndian>
unsigned int Weak::PanamaHash< B >::DigestSize ( ) const
inlinevirtual

Provides the digest size of the hash.

Returns
the digest size of the hash.

Implements HashTransformation.

Definition at line 45 of file panama.h.

template<class B = LittleEndian>
void Weak::PanamaHash< B >::HashEndianCorrectedBlock ( const word32 data)
inlineprotectedvirtual

Implements IteratedHashBase< word32, HashTransformation >.

Definition at line 51 of file panama.h.

template<class B >
size_t Weak::PanamaHash< B >::HashMultipleBlocks ( const word32 input,
size_t  length 
)
protectedvirtual

Reimplemented from IteratedHashBase< word32, HashTransformation >.

Definition at line 425 of file panama.cpp.

template<class B = LittleEndian>
void Weak::PanamaHash< B >::Init ( )
inlineprotectedvirtual

Implements IteratedHashBase< word32, HashTransformation >.

Definition at line 50 of file panama.h.

Here is the call graph for this function:

template<class B = LittleEndian>
word32* Weak::PanamaHash< B >::StateBuf ( )
inlineprotectedvirtual

Implements IteratedHashBase< word32, HashTransformation >.

Definition at line 53 of file panama.h.

template<class B = LittleEndian>
CRYPTOPP_STATIC_CONSTEXPR const char* Weak::PanamaHash< B >::StaticAlgorithmName ( )
inline

Definition at line 47 of file panama.h.

template<class B >
void Weak::PanamaHash< B >::TruncatedFinal ( byte digest,
size_t  digestSize 
)
virtual

Computes the hash of the current message.

Parameters
digesta pointer to the buffer to receive the hash
digestSizethe size of the truncated digest, in bytes

TruncatedFinal() call Final() and then copies digestSize bytes to digest. The hash is restarted the hash for the next message.

Implements HashTransformation.

Definition at line 432 of file panama.cpp.

Here is the call graph for this function:


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