11 #ifndef CRYPTOPP_FIPS140_H 12 #define CRYPTOPP_FIPS140_H 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.
The self tests were executed via DoPowerUpSelfTest() or DoDllPowerUpSelfTest(), and the result was su...
Interface for message authentication codes.
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...
bool IntegrityCheckModule(const char *moduleFilename, const byte *expectedModuleMac, SecByteBlock *pActualMac=NULL, unsigned long *pMacFileLocation=NULL)
Verifies the MAC on the module.
Classes and functions for secure memory allocations.
bool FIPS_140_2_ComplianceEnabled()
Determines whether the library provides FIPS validated cryptography.
Interface for public-key decryptors.
Exception thrown when a crypto algorithm is used after a self test fails.
MessageAuthenticationCode * NewIntegrityCheckingMAC()
Class object that calculates the MAC on the module.
void SimulatePowerUpSelfTestFailure()
Sets the power-up self test status to POWER_UP_SELF_TEST_FAILED.
void DoDllPowerUpSelfTest()
Performs the power-up self test on the DLL.
PowerUpSelfTestStatus GetPowerUpSelfTestStatus()
Provides the current power-up self test status.
The self tests have not been performed.
Interface for public-key signature verifiers.
void DoPowerUpSelfTest(const char *moduleFilename, const byte *expectedModuleMac)
Performs the power-up self test.
PowerUpSelfTestStatus
Status of the power-up self test.
Crypto++ library namespace.