diff options
author | weidai <weidai11@users.noreply.github.com> | 2003-04-16 00:48:47 +0000 |
---|---|---|
committer | weidai <weidai11@users.noreply.github.com> | 2003-04-16 00:48:47 +0000 |
commit | 15ff20029891b78641bc0027c95a033c3f6dc592 (patch) | |
tree | 0fd99a2b6f4a82c1b57eb58c91904c2e26cfa911 /whrlpool.h | |
parent | 397f566bf7648470ef40f8fb4dc25c3f3b269203 (diff) | |
download | cryptopp-git-15ff20029891b78641bc0027c95a033c3f6dc592.tar.gz |
add new algorithms (Kevin Springle)
Diffstat (limited to 'whrlpool.h')
-rw-r--r-- | whrlpool.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/whrlpool.h b/whrlpool.h new file mode 100644 index 00000000..4e3911d2 --- /dev/null +++ b/whrlpool.h @@ -0,0 +1,31 @@ +#ifndef CRYPTOPP_WHIRLPOOL_H +#define CRYPTOPP_WHIRLPOOL_H + +#include "config.h" + +#ifdef WORD64_AVAILABLE + +#include "iterhash.h" + +NAMESPACE_BEGIN(CryptoPP) + +//! <a href="http://www.eskimo.com/~weidai/scan-mirror/md.html#Whirlpool">Whirlpool</a> +/*! 512 Bit Hash */ +class Whirlpool : public IteratedHashWithStaticTransform<word64, BigEndian, 64, Whirlpool> +{ +public: + enum {DIGESTSIZE = 64}; + Whirlpool() : IteratedHashWithStaticTransform<word64, BigEndian, 64, Whirlpool>(DIGESTSIZE) {Init();} + static void Transform(word64 *digest, const word64 *data); + void TruncatedFinal(byte *hash, unsigned int size); + static const char * StaticAlgorithmName() {return "Whirlpool";} + +protected: + void Init(); +}; + +NAMESPACE_END + +#endif + +#endif |