![]() |
Fabcoin Core
0.16.2
P2P Digital Currency
|
#include <panama.h>
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 () |
![]() | |
std::string | AlgorithmName () const |
![]() | |
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... | |
![]() | |
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... | |
byte * | CreateUpdateSpace (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... | |
![]() | |
virtual | ~HashTransformation () |
HashTransformation & | Ref () |
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... | |
![]() | |
virtual | ~Algorithm () |
Algorithm (bool checkSelfTestStatus=true) | |
Interface for all crypto algorithms. More... | |
![]() | |
virtual | ~Clonable () |
virtual Clonable * | Clone () const |
Copies this object. More... | |
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) |
![]() | |
std::string | AlgorithmName () const |
![]() | |
word32 * | DataBuf () |
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... | |
![]() | |
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... | |
byte * | CreateUpdateSpace (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... | |
![]() | |
void | ThrowIfInvalidTruncatedSize (size_t size) const |
Validates a truncated digest size. More... | |
virtual | ~HashTransformation () |
HashTransformation & | Ref () |
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... | |
![]() | |
virtual | ~Algorithm () |
Algorithm (bool checkSelfTestStatus=true) | |
Interface for all crypto algorithms. More... | |
![]() | |
virtual | ~Clonable () |
virtual Clonable * | Clone () const |
Copies this object. More... | |
|
inline |
|
inlinevirtual |
Provides the digest size of the hash.
Implements HashTransformation.
|
inlineprotectedvirtual |
Implements IteratedHashBase< word32, HashTransformation >.
|
protectedvirtual |
Reimplemented from IteratedHashBase< word32, HashTransformation >.
Definition at line 425 of file panama.cpp.
|
inlineprotectedvirtual |
Implements IteratedHashBase< word32, HashTransformation >.
Definition at line 50 of file panama.h.
|
inlineprotectedvirtual |
Implements IteratedHashBase< word32, HashTransformation >.
|
inline |
|
virtual |
Computes the hash of the current message.
digest | a pointer to the buffer to receive the hash |
digestSize | the 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.