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