Crypto++  5.6.4
Free C++ class library of cryptographic schemes
whrlpool.h
1 #ifndef CRYPTOPP_WHIRLPOOL_H
2 #define CRYPTOPP_WHIRLPOOL_H
3 
4 #include "config.h"
5 #include "iterhash.h"
6 
7 NAMESPACE_BEGIN(CryptoPP)
8 
9 //! <a href="http://www.cryptolounge.org/wiki/Whirlpool">Whirlpool</a>
11 {
12 public:
13  static void InitState(HashWordType *state);
14  static void Transform(word64 *digest, const word64 *data);
15  void TruncatedFinal(byte *hash, size_t size);
16  CRYPTOPP_CONSTEXPR static const char *StaticAlgorithmName() {return "Whirlpool";}
17 };
18 
19 NAMESPACE_END
20 
21 #endif
Iterated hash with a static transformation function.
Definition: iterhash.h:152
Converts a typename to an enumerated value.
Definition: cryptlib.h:120
Library configuration file.
Whirlpool
Definition: whrlpool.h:10
Crypto++ library namespace.