1#ifndef CRYPTOPP_VALIDATE_H
2#define CRYPTOPP_VALIDATE_H
3
4#include "cryptlib.h"
5
6bool ValidateAll(bool thorough);
7bool TestSettings();
8bool TestOS_RNG();
9bool ValidateBaseCode();
10
11bool ValidateCRC32();
12bool ValidateAdler32();
13bool ValidateMD2();
14bool ValidateMD4();
15bool ValidateMD5();
16bool ValidateSHA();
17bool ValidateSHA2();
18bool ValidateTiger();
19bool ValidateRIPEMD();
20bool ValidatePanama();
21bool ValidateWhirlpool();
22
23bool ValidateHMAC();
24bool ValidateTTMAC();
25
26bool ValidateCipherModes();
27bool ValidatePBKDF();
28
29bool ValidateDES();
30bool ValidateIDEA();
31bool ValidateSAFER();
32bool ValidateRC2();
33bool ValidateARC4();
34
35bool ValidateRC5();
36bool ValidateBlowfish();
37bool ValidateThreeWay();
38bool ValidateGOST();
39bool ValidateSHARK();
40bool ValidateSEAL();
41bool ValidateCAST();
42bool ValidateSquare();
43bool ValidateSKIPJACK();
44bool ValidateRC6();
45bool ValidateMARS();
46bool ValidateRijndael();
47bool ValidateTwofish();
48bool ValidateSerpent();
49bool ValidateSHACAL2();
50bool ValidateCamellia();
51bool ValidateSalsa();
52bool ValidateSosemanuk();
53bool ValidateVMAC();
54bool ValidateCCM();
55bool ValidateGCM();
56bool ValidateCMAC();
57
58bool ValidateBBS();
59bool ValidateDH();
60bool ValidateMQV();
61bool ValidateRSA();
62bool ValidateElGamal();
63bool ValidateDLIES();
64bool ValidateNR();
65bool ValidateDSA(bool thorough);
66bool ValidateLUC();
67bool ValidateLUC_DL();
68bool ValidateLUC_DH();
69bool ValidateXTR_DH();
70bool ValidateRabin();
71bool ValidateRW();
72//bool ValidateBlumGoldwasser();
73bool ValidateECP();
74bool ValidateEC2N();
75bool ValidateECDSA();
76bool ValidateESIGN();
77
78CryptoPP::RandomNumberGenerator & GlobalRNG();
79bool RunTestDataFile(const char *filename, const CryptoPP::NameValuePairs &overrideParameters=CryptoPP::g_nullNameValuePairs);
80
81#endif
82