Security Scol plugin
Public Member Functions | Static Public Member Functions | List of all members
SHA384 Class Reference

SHA-384 message digest. More...

#include <sha.h>

Inheritance diagram for SHA384:
IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, true > ClonableImpl< DERIVED, BASE >

Public Member Functions

CRYPTOPP_STATIC_CONSTEXPR const char *CRYPTOPP_API StaticAlgorithmName ()
 The algorithm name.
 
std::string AlgorithmProvider () const
 
- Public Member Functions inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, true >
 CRYPTOPP_CONSTANT (DIGESTSIZE=T_DigestSize ? T_DigestSize :T_StateSize)
 
unsigned int DigestSize () const
 Provides the digest size of the hash.
 
- Public Member Functions inherited from ClonableImpl< DERIVED, BASE >
ClonableClone () const
 Create a copy of this object.
 

Static Public Member Functions

static void CRYPTOPP_API InitState (HashWordType *state)
 Initialize state array.
 
static void CRYPTOPP_API Transform (HashWordType *digest, const HashWordType *data)
 Operate the hash.
 

Additional Inherited Members

- Protected Types inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, true >
enum  
 
- Protected Member Functions inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, true >
void HashEndianCorrectedBlock (const word64 *data)
 
void Init ()
 
word64 * StateBuf ()
 
- Protected Attributes inherited from IteratedHashWithStaticTransform< word64, BigEndian, 128, 64, SHA384, 48, true >
FixedSizeAlignedSecBlock< word64, Blocks, T_StateAligned > m_state
 

Detailed Description

SHA-384 message digest.

See also
SHA-384
Since
SHA2 since Crypto++ 4.0, Power8 SHA since Crypto++ 6.1

Definition at line 176 of file sha.h.

Member Function Documentation

◆ AlgorithmProvider()

std::string SHA384::AlgorithmProvider ( ) const

Definition at line 1082 of file sha.cpp.

◆ InitState()

void SHA384::InitState ( HashWordType *  state)
static

Initialize state array.

Parameters
statethe state of the hash

InitState sets a state array to SHA384 initial values

Hashes which derive from IteratedHashWithStaticTransform provide static member functions InitState and Transform. External classes, like SEAL and MDC, can initialize state with a user provided key and operate the hash on the data with the user supplied state.

Note
On Intel platforms the state array must be 16-byte aligned for SSE2.

Definition at line 1092 of file sha.cpp.

◆ StaticAlgorithmName()

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

The algorithm name.

Returns
C-style string "SHA-384"

Definition at line 202 of file sha.h.

◆ Transform()

static void CRYPTOPP_API SHA384::Transform ( HashWordType *  digest,
const HashWordType *  data 
)
inlinestatic

Operate the hash.

Parameters
digestthe state of the hash
datathe data to be digested

Transform operates the hash on data. When the call is invoked digest holds initial state. Upon return digest holds the hash or updated state.

Hashes which derive from IteratedHashWithStaticTransform provide static member functions InitState and Transform. External classes, like SEAL and MDC, can initialize state with a user provided key and operate the hash on the data with the user supplied state.

Note
On Intel platforms the state array and data must be 16-byte aligned for SSE2.

Definition at line 199 of file sha.h.


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