Fabcoin Core  0.16.2
P2P Digital Currency
Public Member Functions | Static Public Member Functions | List of all members
SHA512 Class Reference

SHA-512 message digest. More...

#include <sha.h>

Inheritance diagram for SHA512:
[legend]
Collaboration diagram for SHA512:
[legend]

Public Member Functions

CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API StaticAlgorithmName ()
 
- Public Member Functions inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64,(CRYPTOPP_BOOL_X86|CRYPTOPP_BOOL_X32)>
virtual ~IteratedHashWithStaticTransform ()
 
unsigned int DigestSize () const
 Provides the digest size of the hash. More...
 
- Public Member Functions inherited from ClonableImpl< SHA512, AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 > >
ClonableClone () const
 
- Public Member Functions inherited from AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 >
std::string AlgorithmName () const
 
- Public Member Functions inherited from IteratedHash< word64, BigEndian, T_BlockSize >
 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< word64, 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 ()
 

Static Public Member Functions

static void CRYPTOPP_API InitState (HashWordType *state)
 
static void CRYPTOPP_API Transform (word64 *digest, const word64 *data)
 
- Static Public Member Functions inherited from AlgorithmImpl< IteratedHash< word64, BigEndian, T_BlockSize >, SHA512 >
static std::string CRYPTOPP_API StaticAlgorithmName ()
 

Additional Inherited Members

- Public Types inherited from IteratedHash< word64, BigEndian, T_BlockSize >
typedef BigEndian ByteOrderClass
 
typedef word64 HashWordType
 
- Public Types inherited from IteratedHashBase< word64, HashTransformation >
typedef word64 HashWordType
 
- Protected Member Functions inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64,(CRYPTOPP_BOOL_X86|CRYPTOPP_BOOL_X32)>
 IteratedHashWithStaticTransform ()
 
void HashEndianCorrectedBlock (const word64 *data)
 
void Init ()
 
word64StateBuf ()
 
- Protected Member Functions inherited from IteratedHash< word64, BigEndian, T_BlockSize >
word64DataBuf ()
 
- Protected Member Functions inherited from IteratedHashBase< word64, HashTransformation >
word64 GetBitCountHi () const
 
word64 GetBitCountLo () const
 
void PadLastBlock (unsigned int lastBlockSize, byte padFirst=0x80)
 
virtual size_t HashMultipleBlocks (const word64 *input, size_t length)
 
void HashBlock (const HashWordType *input)
 
- Protected Member Functions inherited from HashTransformation
void ThrowIfInvalidTruncatedSize (size_t size) const
 Validates a truncated digest size. More...
 
- Protected Attributes inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA512, 64,(CRYPTOPP_BOOL_X86|CRYPTOPP_BOOL_X32)>
FixedSizeAlignedSecBlock< word64, T_BlockSize/sizeof(word64), T_StateAligned > m_state
 
- Protected Attributes inherited from IteratedHash< word64, BigEndian, T_BlockSize >
FixedSizeSecBlock< word64, T_BlockSize/sizeof(word64)> m_data
 

Detailed Description

SHA-512 message digest.

See also
SHA-512
Since
Crypto++ 4.0

Definition at line 69 of file sha.h.

Member Function Documentation

void SHA512::InitState ( HashWordType state)
static

Definition at line 1110 of file sha.cpp.

Here is the call graph for this function:

CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API SHA512::StaticAlgorithmName ( )
inline

Definition at line 74 of file sha.h.

void SHA512::Transform ( word64 digest,
const word64 data 
)
static

Definition at line 1364 of file sha.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:


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