Hello everybody.
I am using the System.Security.Cryptography's TripleDESCryptoServiceProvider in the following manner:
TripleDESCryptoServiceProvider CreateCipher()
{
TripleDESCryptoServiceProvider cipher = new TripleDESCryptoServiceProvider();
cipher.KeySize = 192;
cipher.BlockSize = 64;
cipher.Padding = PaddingMode.ISO10126;
cipher.Mode = CipherMode.CBC;
return cipher;
}
I would like to know if this is FIPS 140-2 compliant. I have found numerous pages outlining different aspects of compliance, but it seems to me that Microsoft gets their compliance certificates by the platform, not by the class (make sense). In lieu of that, I have not been able to find any positive confirmation that the above cipher is FIPS 140-2 compliant. So far, the most useful links I have found:
Microsofts FIPs documents: http://technet.microsoft.com/en-us/library/cc750357.aspx http://support.microsoft.com/kb/811833
NIST DES information: http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf
Blog showing how to "dump" the sytems core libraries cryptographic modules and their compliance: http://blogs.msdn.com/b/icumove/archive/2009/01/31/working-with-fips-in-net-c.aspx
Listing of FIPS certificates http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-all.htm
In short, anybody know what certificate number that this class/encryption method would fall under? Or is it platform specific (thats what I am gleaning).