6#ifndef CRYPTOPP_RIPEMD_H
7#define CRYPTOPP_RIPEMD_H
20 static void InitState(HashWordType *state);
21 static void Transform(
word32 *digest,
const word32 *data);
22 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "RIPEMD-160";}
29class RIPEMD320 :
public IteratedHashWithStaticTransform<word32, LittleEndian, 64, 40, RIPEMD320>
32 static void InitState(HashWordType *state);
33 static void Transform(
word32 *digest,
const word32 *data);
34 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "RIPEMD-320";}
42class RIPEMD128 :
public IteratedHashWithStaticTransform<word32, LittleEndian, 64, 16, RIPEMD128>
45 static void InitState(HashWordType *state);
46 static void Transform(
word32 *digest,
const word32 *data);
47 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "RIPEMD-128";}
55class RIPEMD256 :
public IteratedHashWithStaticTransform<word32, LittleEndian, 64, 32, RIPEMD256>
58 static void InitState(HashWordType *state);
59 static void Transform(
word32 *digest,
const word32 *data);
60 CRYPTOPP_STATIC_CONSTEXPR
const char* StaticAlgorithmName() {
return "RIPEMD-256";}
RIPEMD-128 message digest.
RIPEMD-160 message digest.
RIPEMD-256 message digest.
RIPEMD-320 message digest.
unsigned int word32
32-bit unsigned datatype
EnumToType< ByteOrder, LITTLE_ENDIAN_ORDER > LittleEndian
Provides a constant for LittleEndian.
Base classes for iterated hashes.
Crypto++ library namespace.