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