【问题标题】:FIPS compliant password encryption for .NET.NET 的 FIPS 兼容密码加密
【发布时间】:2010-09-14 09:35:48
【问题描述】:

我正在开发一个需要用户输入域管理员凭据的 VB.NET (3.5) 应用程序中的 WinForms。为了让用户更轻松,他们应该只需要输入一次用户名和密码,然后依靠我的应用程序来保存这些凭据。我想将这些凭据与其他用户设置一起保存,但出于安全原因,需要对密码进行加密。

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

System.InvalidOperationException:这个 实施不属于 Windows 平台 FIPS 验证 密码算法。

【问题讨论】:

    标签: .net vb.net security encryption fips


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2017-11-09
      • 2018-01-24
      • 2014-07-19
      • 2010-10-11
      相关资源
      最近更新 更多