我如何符合此类合规要求?在GenerateRandom
的方法InvertibleRSAFunction
中,我在调用方法SignaturePairwiseConsistencyTest_FIPS_140_Only(signer, verifier)
时遇到异常。
我选择种子错了吗?还是长度?
if (FIPS_140_2_ComplianceEnabled())
{
RSASS<PKCS1v15, SHA>::Signer signer(*this);
RSASS<PKCS1v15, SHA>::Verifier verifier(signer);
SignaturePairwiseConsistencyTest_FIPS_140_Only(signer, verifier);
RSAES<OAEP<SHA> >::Decryptor decryptor(*this);
RSAES<OAEP<SHA> >::Encryptor encryptor(decryptor);
EncryptionPairwiseConsistencyTest_FIPS_140_Only(encryptor, decryptor);
}
答案 0 :(得分:3)
我如何符合FIPS140-2标准?
这是一个很大的话题。 Crypto ++在FIPS DLL上有一个关于这个主题的维基页面。以下是一些更高级别的要点。
2017年夏天,我在International Cryptographic Module Conference发表了演讲。这次谈话的标题是Crypto++: Past Validations and Future Directions。
缺点是:
Crypto ++包装OpenSSL似乎有点奇怪。我认为也是。但是,FIPS 140-2是一个过程。它与算法的实际技术实现几乎没有关系。包含OpenSSL模块的Crypto ++是一个直接解决许多问题的解决方案,而不需要花费任何费用(相比新的验证需要100,000美元)。