11 #ifndef CRYPTOPP_FIPS140_H 12 #define CRYPTOPP_FIPS140_H 25 explicit SelfTestFailure(
const std::string &s) : Exception(OTHER_ERROR, s) {}
56 CRYPTOPP_DLL
void CRYPTOPP_API
DoPowerUpSelfTest(
const char *moduleFilename,
const byte *expectedModuleMac);
74 #ifndef CRYPTOPP_DOXYGEN_PROCESSING 88 CRYPTOPP_DLL
bool CRYPTOPP_API
IntegrityCheckModule(
const char *moduleFilename,
const byte *expectedModuleMac,
SecByteBlock *pActualMac = NULLPTR,
unsigned long *pMacFileLocation = NULLPTR);
90 #ifndef CRYPTOPP_DOXYGEN_PROCESSING 92 bool PowerUpSelfTestInProgressOnThisThread();
94 void SetPowerUpSelfTestInProgressOnThisThread(
bool inProgress);
99 void SignaturePairwiseConsistencyTest_FIPS_140_Only(
const PK_Signer &signer,
const PK_Verifier &verifier);
108 #define CRYPTOPP_DUMMY_DLL_MAC "MAC_51f34b8db820ae8" Base class for all exceptions thrown by the library.
CRYPTOPP_DLL MessageAuthenticationCode *CRYPTOPP_API NewIntegrityCheckingMAC()
Class object that calculates the MAC on the module.
The self tests were executed via DoPowerUpSelfTest() or DoDllPowerUpSelfTest(), and the result was su...
Interface for message authentication codes.
CRYPTOPP_DLL void CRYPTOPP_API SimulatePowerUpSelfTestFailure()
Sets the power-up self test status to POWER_UP_SELF_TEST_FAILED.
Interface for public-key signers.
Interface for public-key encryptors.
Abstract base classes that provide a uniform interface to this library.
The self tests were executed via DoPowerUpSelfTest() or DoDllPowerUpSelfTest(), but the result was fa...
Classes and functions for secure memory allocations.
Interface for public-key decryptors.
Exception thrown when a crypto algorithm is used after a self test fails.
CRYPTOPP_DLL bool CRYPTOPP_API IntegrityCheckModule(const char *moduleFilename, const byte *expectedModuleMac, SecByteBlock *pActualMac=NULL, unsigned long *pMacFileLocation=NULL)
Verifies the MAC on the module.
CRYPTOPP_DLL bool CRYPTOPP_API FIPS_140_2_ComplianceEnabled()
Determines whether the library provides FIPS validated cryptography.
The self tests have not been performed.
CRYPTOPP_DLL void CRYPTOPP_API DoPowerUpSelfTest(const char *moduleFilename, const byte *expectedModuleMac)
Performs the power-up self test.
Interface for public-key signature verifiers.
CRYPTOPP_DLL PowerUpSelfTestStatus CRYPTOPP_API GetPowerUpSelfTestStatus()
Provides the current power-up self test status.
PowerUpSelfTestStatus
Status of the power-up self test.
CRYPTOPP_DLL void CRYPTOPP_API DoDllPowerUpSelfTest()
Performs the power-up self test on the DLL.
Crypto++ library namespace.