5 #ifndef CRYPTOPP_IMPORTS
15 #ifndef CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2
16 #define CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2 0
19 #if (CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2 && !defined(THREADS_AVAILABLE))
20 #error FIPS 140-2 compliance requires the availability of thread local storage.
23 #if (CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2 && !defined(OS_RNG_AVAILABLE))
24 #error FIPS 140-2 compliance requires the availability of OS provided RNG.
31 return CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2;
41 return g_powerUpSelfTestStatus;
44 #if CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2
48 return selfTestInProgress;
52 bool PowerUpSelfTestInProgressOnThisThread()
54 #if CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2
55 return AccessPowerUpSelfTestInProgress().GetValue() != NULL;
62 void SetPowerUpSelfTestInProgressOnThisThread(
bool inProgress)
64 CRYPTOPP_UNUSED(inProgress);
65 #if CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2
66 AccessPowerUpSelfTestInProgress().SetValue((
void *)inProgress);
72 CRYPTOPP_UNUSED(encryptor), CRYPTOPP_UNUSED(decryptor);
73 #if CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2
74 EncryptionPairwiseConsistencyTest(encryptor, decryptor);
78 void SignaturePairwiseConsistencyTest_FIPS_140_Only(
const PK_Signer &signer,
const PK_Verifier &verifier)
80 CRYPTOPP_UNUSED(signer), CRYPTOPP_UNUSED(verifier);
81 #if CRYPTOPP_ENABLE_COMPLIANCE_WITH_FIPS_140_2
82 SignaturePairwiseConsistencyTest(signer, verifier);