Crypto++ 8.7
Free C++ class library of cryptographic schemes
Static Public Member Functions | List of all members
RIPEMD128 Class Reference

RIPEMD-128 message digest. More...

#include <ripemd.h>

+ Inheritance diagram for RIPEMD128:

Static Public Member Functions

static void InitState (HashWordType *state)
 
static void Transform (word32 *digest, const word32 *data)
 
static const char * StaticAlgorithmName ()
 
- Static Public Member Functions inherited from AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 >
static std::string StaticAlgorithmName ()
 The algorithm name. More...
 

Additional Inherited Members

- Public Types inherited from IteratedHash< word32, LittleEndian, T_BlockSize >
typedef LittleEndian ByteOrderClass
 
typedef word32 HashWordType
 
- Public Types inherited from IteratedHashBase< word32, HashTransformation >
typedef word32 HashWordType
 
- Public Member Functions inherited from IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, RIPEMD128 >
unsigned int DigestSize () const
 Provides the digest size of the hash. More...
 
- Public Member Functions inherited from ClonableImpl< RIPEMD128, AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 > >
ClonableClone () const
 Create a copy of this object. More...
 
- Public Member Functions inherited from AlgorithmImpl< IteratedHash< word32, LittleEndian, T_BlockSize >, RIPEMD128 >
std::string AlgorithmName () const
 The algorithm name. More...
 
- Public Member Functions inherited from IteratedHash< word32, LittleEndian, T_BlockSize >
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...
 
virtual std::string AlgorithmProvider () const
 Retrieve the provider of this algorithm. More...
 
- Public Member Functions inherited from HashTransformation
HashTransformationRef ()
 Provides a reference to this object. More...
 
virtual void Update (const byte *input, size_t length)=0
 Updates a hash with additional input. More...
 
virtual byteCreateUpdateSpace (size_t &size)
 Request space which can be written into by the caller. More...
 
virtual void Final (byte *digest)
 Computes the hash of the current message. More...
 
virtual void Restart ()
 Restart the hash. More...
 
virtual unsigned int DigestSize () const =0
 Provides the digest size of the hash. More...
 
unsigned int TagSize () const
 Provides the tag size of the hash. More...
 
virtual unsigned int BlockSize () const
 Provides the block size of the compression function. More...
 
virtual unsigned int OptimalBlockSize () const
 Provides the input block size most efficient for this hash. More...
 
virtual unsigned int OptimalDataAlignment () const
 Provides input and output data alignment for optimal performance. 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 TruncatedFinal (byte *digest, size_t digestSize)=0
 Computes 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
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
 
virtual std::string AlgorithmName () const
 Provides the name of this algorithm. More...
 
virtual std::string AlgorithmProvider () const
 Retrieve the provider of this algorithm. More...
 
virtual ClonableClone () const
 Copies this object. More...
 
- Static Public Attributes inherited from IteratedHashWithStaticTransform< word32, LittleEndian, 64, 16, RIPEMD128 >
static const int DIGESTSIZE
 
- Static Public Attributes inherited from IteratedHash< word32, LittleEndian, T_BlockSize >
static const int BLOCKSIZE
 

Detailed Description

RIPEMD-128 message digest.

Digest size is 128-bits.

Warning
RIPEMD-128 is considered insecure, and should not be used unless you absolutely need it for compatibility.
See also
RIPEMD-128
Since
Crypto++ 2.1

Definition at line 42 of file ripemd.h.

Member Function Documentation

◆ InitState()

void RIPEMD128::InitState ( HashWordType *  state)
static

Definition at line 464 of file ripemd.cpp.

◆ Transform()

void RIPEMD128::Transform ( word32 digest,
const word32 data 
)
static

Definition at line 472 of file ripemd.cpp.

◆ StaticAlgorithmName()

static const char * RIPEMD128::StaticAlgorithmName ( )
inlinestatic

Definition at line 47 of file ripemd.h.


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