00001 #ifndef CRYPTOPP_VALIDATE_H
00002 #define CRYPTOPP_VALIDATE_H
00003
00004 #include "cryptlib.h"
00005 #include "randpool.h"
00006
00007 #define PKGDATA(y) (access(PKGDATADIR y, R_OK) ? y : PKGDATADIR y)
00008
00009 bool ValidateAll(bool thorough);
00010 bool TestSettings();
00011 bool TestOS_RNG();
00012 bool ValidateBaseCode();
00013
00014 bool ValidateCRC32();
00015 bool ValidateAdler32();
00016 bool ValidateMD2();
00017 bool ValidateMD4();
00018 bool ValidateMD5();
00019 bool ValidateSHA();
00020 bool ValidateSHA2();
00021 bool ValidateHAVAL();
00022 bool ValidateTiger();
00023 bool ValidateRIPEMD();
00024 bool ValidatePanama();
00025
00026 bool ValidateMD5MAC();
00027 bool ValidateHMAC();
00028 bool ValidateXMACC();
00029
00030 bool ValidateCipherModes();
00031 bool ValidatePBKDF();
00032
00033 bool ValidateDES();
00034 bool ValidateIDEA();
00035 bool ValidateSAFER();
00036 bool ValidateRC2();
00037 bool ValidateARC4();
00038
00039 bool ValidateRC5();
00040 bool ValidateBlowfish();
00041 bool ValidateDiamond2();
00042 bool ValidateThreeWay();
00043 bool ValidateGOST();
00044 bool ValidateSHARK();
00045 bool ValidateSEAL();
00046 bool ValidateCAST();
00047 bool ValidateSquare();
00048 bool ValidateSKIPJACK();
00049 bool ValidateRC6();
00050 bool ValidateMARS();
00051 bool ValidateRijndael();
00052 bool ValidateTwofish();
00053 bool ValidateSerpent();
00054
00055 bool ValidateBBS();
00056 bool ValidateDH();
00057 bool ValidateMQV();
00058 bool ValidateRSA();
00059 bool ValidateElGamal();
00060 bool ValidateDLIES();
00061 bool ValidateNR();
00062 bool ValidateDSA(bool thorough);
00063 bool ValidateLUC();
00064 bool ValidateLUC_DL();
00065 bool ValidateLUC_DH();
00066 bool ValidateXTR_DH();
00067 bool ValidateRabin();
00068 bool ValidateRW();
00069
00070 bool ValidateECP();
00071 bool ValidateEC2N();
00072 bool ValidateECDSA();
00073 bool ValidateESIGN();
00074
00075 CryptoPP::RandomPool & GlobalRNG();
00076
00077 #endif