【发布时间】:2010-10-05 20:27:55
【问题描述】:
我正在以下列方式使用 System.Security.Cryptography 的 TripleDESCryptoServiceProvider:
TripleDESCryptoServiceProvider CreateCipher()
{
TripleDESCryptoServiceProvider cipher = new TripleDESCryptoServiceProvider();
cipher.KeySize = 192;
cipher.BlockSize = 64;
cipher.Padding = PaddingMode.ISO10126;
cipher.Mode = CipherMode.CBC;
return cipher;
}
我想知道这是否符合 FIPS 140-2。我发现许多页面概述了合规性的不同方面,但在我看来,微软通过平台而不是类获得合规证书(有道理)。取而代之的是,我无法找到任何肯定的确认上述密码符合 FIPS 140-2。到目前为止,我发现的最有用的链接:
Microsoft 的 FIP 文档:
http://technet.microsoft.com/en-us/library/cc750357.aspx http://support.microsoft.com/kb/811833Blog showing how to "dump" the sytems core libraries cryptographic modules and their compliance
简而言之,有人知道此类/加密方法属于哪个证书编号吗?还是特定于平台? (这就是我正在收集的内容。)
【问题讨论】:
-
FIPS 140-2 批准的密码和 FIPS 140-2 认证的实施之间存在差异。 Triple-DES CBC 已获批准,但您的实施是否获得认证取决于 Microsoft 所做的测试,以及您是否根据为这些测试指定的标准进行部署。
-
不是试图把它变成一个论坛,但是 T-DES 是由它自己批准的,还是被批准为一套密码的一部分,并且受制于平台细节?
标签: c# encryption cryptography fips