适用于.NET的FIPS兼容密码加密

时间:2008-09-30 22:35:47

标签: .net vb.net security encryption fips

我正在使用VB.NET(3.5)应用程序中的WinForms,该应用程序要求用户输入域管理员凭据。为了方便用户,他们只需要输入一次用户名和密码,然后只需依靠我的应用程序来保存这些凭据。我想使用其他用户设置保存这些凭据,但出于安全考虑,需要对密码进行加密。

加密和解密此密码的简单方法是什么?我希望加密方法与FIPS兼容。到目前为止我尝试过的方法导致了这个例外:

  

System.InvalidOperationException:这个   实施不是的一部分   Windows平台FIPS验证   加密算法。

1 个答案:

答案 0 :(得分:3)

查看符合FIPS标准的数据保护API(DPAPI)(据我所知,您可以查看评估here)。

使用System.Security.Cryptography.ProtectedData类在.NET 2.0及更高版本中公开DPAPI。它使用用户的当前凭据作为加密密钥。请参阅我更完整的答案here