【问题标题】:FIPS-compliant encryption in .NET 2.0.NET 2.0 中符合 FIPS 的加密
【发布时间】:2010-05-05 13:23:41
【问题描述】:

我们有一个 .NET 2.0 应用程序,它使用 RijindaelManaged 类来加密一些敏感数据。这很好,直到我们遇到一些需要使用符合 FIPS 的算法的机器。

我们想切换到AesCryptoServiceProvider,但我们的大多数目标机器都没有升级到 .NET 2.0 以上。要求升级是不可能的。毕竟,升级是可怕的!

有什么方法可以在 .NET 2.0 应用程序中使用 AesCryptoServiceProvider 吗?由于 3.5 使用 2.0 CLR,我希望有一种方法可以将所需的库构建到应用程序中。如果做不到这一点,有人可以指点我对 AesCryptoServiceProvider 包装的本机 API 的引用吗?

【问题讨论】:

  • 我的 2 美分,将您的项目升级为基于当前版本的 .NET 是完全合理的。
  • 对开发人员合理,但对客户不合理。他们拒绝升级他们的系统。我们有几个非常大的客户,他们有能力以这种方式影响我们的开发决策。

标签: c# encryption fips aescryptoserviceprovider


【解决方案1】:

是的,您可以在应用程序安装中包含您需要的 3.5 库(只需在构建项目时使用本地副本)。由于它运行在 2.0 环境中,如果机器上有 .Net 2.0,则无需升级。

【讨论】:

  • 如何在 Visual Studio 2008 中实现这一点?目标平台设置为 2.0,我无法使用 AesCryptoServiceProvider。我尝试手动添加对 3.5 System.Core.dll 的引用,但这也不起作用。
  • 将目标平台设置为 3.5,这样您就可以访问 dll。
猜你喜欢
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多