fips140.h File Reference

#include "cryptlib.h"
#include "secblock.h"

Go to the source code of this file.

Classes

class  SelfTestFailure
 exception thrown when a crypto algorithm is used after a self test fails More...

Defines

#define CRYPTOPP_DUMMY_DLL_MAC   "MAC_51f34b8db820ae8"

Typedefs

typedef PowerUpSelfTestStatus(CRYPTOPP_API * PGetPowerUpSelfTestStatus )()

Enumerations

enum  PowerUpSelfTestStatus { POWER_UP_SELF_TEST_NOT_DONE, POWER_UP_SELF_TEST_FAILED, POWER_UP_SELF_TEST_PASSED }
 

enum values representing status of the power-up self test


Functions

CRYPTOPP_DLL bool CRYPTOPP_API FIPS_140_2_ComplianceEnabled ()
 returns whether FIPS 140-2 compliance features were enabled at compile time
CRYPTOPP_DLL void CRYPTOPP_API DoPowerUpSelfTest (const char *moduleFilename, const byte *expectedModuleMac)
 perform the power-up self test, and set the self test status
CRYPTOPP_DLL void CRYPTOPP_API DoDllPowerUpSelfTest ()
 perform the power-up self test using the filename of this DLL and the embedded module MAC
CRYPTOPP_DLL void CRYPTOPP_API SimulatePowerUpSelfTestFailure ()
 set the power-up self test status to POWER_UP_SELF_TEST_FAILED
CRYPTOPP_DLL
PowerUpSelfTestStatus
CRYPTOPP_API 
GetPowerUpSelfTestStatus ()
 return the current power-up self test status
CRYPTOPP_DLL
MessageAuthenticationCode
*CRYPTOPP_API 
NewIntegrityCheckingMAC ()
CRYPTOPP_DLL bool CRYPTOPP_API IntegrityCheckModule (const char *moduleFilename, const byte *expectedModuleMac, SecByteBlock *pActualMac=NULL, unsigned long *pMacFileLocation=NULL)
bool PowerUpSelfTestInProgressOnThisThread ()
void SetPowerUpSelfTestInProgressOnThisThread (bool inProgress)
void SignaturePairwiseConsistencyTest (const PK_Signer &signer, const PK_Verifier &verifier)
void EncryptionPairwiseConsistencyTest (const PK_Encryptor &encryptor, const PK_Decryptor &decryptor)
void SignaturePairwiseConsistencyTest_FIPS_140_Only (const PK_Signer &signer, const PK_Verifier &verifier)
void EncryptionPairwiseConsistencyTest_FIPS_140_Only (const PK_Encryptor &encryptor, const PK_Decryptor &decryptor)

Detailed Description

FIPS 140 related functions and classes.

Definition in file fips140.h.


Generated on Sat Nov 7 01:14:11 2009 for Crypto++ by  doxygen 1.6.1