Fabcoin Core  0.16.2
P2P Digital Currency
md4.h
Go to the documentation of this file.
1 #ifndef CRYPTOPP_MD4_H
2 #define CRYPTOPP_MD4_H
3 
4 #include "iterhash.h"
5 
7 
8 namespace Weak1 {
9 
11 
13 class MD4 : public IteratedHashWithStaticTransform<word32, LittleEndian, 64, 16, MD4>
14 {
15 public:
16  static void InitState(HashWordType *state);
17  static void Transform(word32 *digest, const word32 *data);
18  CRYPTOPP_STATIC_CONSTEXPR const char* StaticAlgorithmName() {return "MD4";}
19 };
20 
21 }
22 #if CRYPTOPP_ENABLE_NAMESPACE_WEAK >= 1
23 namespace Weak {using namespace Weak1;} // import Weak1 into CryptoPP::Weak
24 #else
25 using namespace Weak1; // import Weak1 into CryptoPP with warning
26 #ifdef __GNUC__
27 #warning "You may be using a weak algorithm that has been retained for backwards compatibility. Please '#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1' before including this .h file and prepend the class name with 'Weak::' to remove this warning."
28 #else
29 #pragma message("You may be using a weak algorithm that has been retained for backwards compatibility. Please '#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1' before including this .h file and prepend the class name with 'Weak::' to remove this warning.")
30 #endif
31 #endif
32 
34 
35 #endif
CRYPTOPP_STATIC_CONSTEXPR const char * StaticAlgorithmName()
Definition: md4.h:18
#define CRYPTOPP_STATIC_CONSTEXPR
Definition: config.h:892
Iterated hash with a static transformation function.
Definition: iterhash.h:150
#define NAMESPACE_BEGIN(x)
Definition: config.h:200
MD4
Definition: md4.h:13
#define NAMESPACE_END
Definition: config.h:201
unsigned int word32
Definition: config.h:231
uint8_t const * data
Definition: sha3.h:19
Definition: arc4.cpp:14
Definition: panama.cpp:423