dotNet 2.0 中哪种 FIPS 兼容算法更好?
我使用 Rijndael 算法来加密/解密我的数据。 但它不兼容 FIPS。 我想把它换成另一张。 您能给我一个建议吗?哪一个更好? 更好的手段:
- FIPS兼容
- 高安全级别
- 该算法应该来自微软提供的dotnet2.0框架。
谢谢
-Jamebo
I used Rijndael algorithm to encrypt/decrypt my data. But it is not FIPS compatible. I want to change it to another one. Could you please give me a suggestion that which one is better?
Better means:
- FIPS compatible
- High security level
- This algorithm should came from dotnet 2.0 framework which provided by Microsoft.
Thanks
-Jamebo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 AES 256,许多供应商都使用它并获得了 FIPS 认证。
问题是,仅仅使用“正确的”加密算法来符合 FIPS 是不够的,您还需要让您的系统接受 NIST 的测试。
编辑: 有人已经对所有 .NET 2.0 和 .NET 2.0 进行了测试。 3.5 提供商查看他们是否符合 FIPS 合规性。
长话短说:
.NET 2.0 支持以下内容:
DESCryptoServiceProvider
DSACryptoServiceProvider
RSACryptoServiceProvider
三重DESCryptoServiceProvider
You can use AES 256, many vendors use it and got their FIPS certification.
The thing is that is not enough to use the "proper" encryption algorithm in order to be FIPS compliant, you need to subject your system for testing by the NIST.
Edit: someone already did a test on all .NET 2.0 & 3.5 providers to see if they are FIPS compliant.
long story short:
Under .NET 2.0 the following are supported:
DESCryptoServiceProvider
DSACryptoServiceProvider
RSACryptoServiceProvider
TripleDESCryptoServiceProvider