From 78cbd84a0068db09b6d08ff14a316800ad9be89a Mon Sep 17 00:00:00 2001 From: weidai Date: Tue, 15 Apr 2003 00:38:48 +0000 Subject: 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) git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@55 57ff6487-cd31-0410-9ec3-f628ee90f5f0 --- ripemd.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'ripemd.h') diff --git a/ripemd.h b/ripemd.h index 6ac8e71..f128158 100644 --- a/ripemd.h +++ b/ripemd.h @@ -19,6 +19,45 @@ protected: void Init(); }; +/*! Digest Length = 320 bits, Security = 160 bits */ +class RIPEMD320 : public IteratedHashWithStaticTransform +{ +public: + enum {DIGESTSIZE = 40}; + RIPEMD320() : IteratedHashWithStaticTransform(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 +{ +public: + enum {DIGESTSIZE = 16}; + RIPEMD128() : IteratedHashWithStaticTransform(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 +{ +public: + enum {DIGESTSIZE = 32}; + RIPEMD256() : IteratedHashWithStaticTransform(DIGESTSIZE) {Init();} + static void Transform(word32 *digest, const word32 *data); + static const char * StaticAlgorithmName() {return "RIPEMD-256";} + +protected: + void Init(); +}; + NAMESPACE_END #endif -- cgit v1.2.1