diff options
author | weidai <weidai11@users.noreply.github.com> | 2003-04-15 00:38:48 +0000 |
---|---|---|
committer | weidai <weidai11@users.noreply.github.com> | 2003-04-15 00:38:48 +0000 |
commit | d52b49c51f5c87180cb561b666dd6085556f6c3b (patch) | |
tree | 2be608b49b99003d7d6f49ac33abd7bbe763d7d9 /ripemd.h | |
parent | b4f6ef8e16db0be6ebc3e8aa01bf51ee52082aeb (diff) | |
download | cryptopp-git-d52b49c51f5c87180cb561b666dd6085556f6c3b.tar.gz |
fix bug in Grouper
add RIPEMD-???, Whirlpool, Shacal2, Camellia, Two-Track MAC (Kevin Springle)
change ChannelSwitch to allow non-blocking input (denis bider)
change Redirector to allow more options (denis bider)
fix MaurerRandomnessTest
optimize MD2 (Kevin Springle)
Diffstat (limited to 'ripemd.h')
-rw-r--r-- | ripemd.h | 39 |
1 files changed, 39 insertions, 0 deletions
@@ -19,6 +19,45 @@ protected: void Init(); }; +/*! Digest Length = 320 bits, Security = 160 bits */ +class RIPEMD320 : public IteratedHashWithStaticTransform<word32, LittleEndian, 64, RIPEMD320> +{ +public: + enum {DIGESTSIZE = 40}; + RIPEMD320() : IteratedHashWithStaticTransform<word32, LittleEndian, 64, RIPEMD320>(DIGESTSIZE) {Init();} + static void Transform(word32 *digest, const word32 *data); + static const char * StaticAlgorithmName() {return "RIPEMD-320";} + +protected: + void Init(); +}; + +/*! Digest Length = 128 bits */ +class RIPEMD128 : public IteratedHashWithStaticTransform<word32, LittleEndian, 64, RIPEMD128> +{ +public: + enum {DIGESTSIZE = 16}; + RIPEMD128() : IteratedHashWithStaticTransform<word32, LittleEndian, 64, RIPEMD128>(DIGESTSIZE) {Init();} + static void Transform(word32 *digest, const word32 *data); + static const char * StaticAlgorithmName() {return "RIPEMD-128";} + +protected: + void Init(); +}; + +/*! Digest Length = 256 bits, Security = 128 bits */ +class RIPEMD256 : public IteratedHashWithStaticTransform<word32, LittleEndian, 64, RIPEMD256> +{ +public: + enum {DIGESTSIZE = 32}; + RIPEMD256() : IteratedHashWithStaticTransform<word32, LittleEndian, 64, RIPEMD256>(DIGESTSIZE) {Init();} + static void Transform(word32 *digest, const word32 *data); + static const char * StaticAlgorithmName() {return "RIPEMD-256";} + +protected: + void Init(); +}; + NAMESPACE_END #endif |