C# .NET 2.0中与FIPS兼容的加密
我们有一个.NET 2.0应用程序,它使用C# .NET 2.0中与FIPS兼容的加密,c#,encryption,fips,aescryptoserviceprovider,C#,Encryption,Fips,Aescryptoserviceprovider,我们有一个.NET 2.0应用程序,它使用RijindaelManaged类加密一些敏感数据。这很好,直到我们遇到一些需要使用FIPS兼容算法的机器 我们想切换到AESCryptServiceProvider,但我们的大多数目标机器尚未升级到.NET 2.0以上。要求升级是不可能的。毕竟,升级是可怕的 我们有没有办法在.NET 2.0应用程序中使用AESCryptServiceProvider?由于3.5使用2.0 CLR,我希望有一种方法可以将所需的库构建到应用程序中。如果做不到这一点,有人能
RijindaelManaged
类加密一些敏感数据。这很好,直到我们遇到一些需要使用FIPS兼容算法的机器
我们想切换到AESCryptServiceProvider
,但我们的大多数目标机器尚未升级到.NET 2.0以上。要求升级是不可能的。毕竟,升级是可怕的
我们有没有办法在.NET 2.0应用程序中使用
AESCryptServiceProvider
?由于3.5使用2.0 CLR,我希望有一种方法可以将所需的库构建到应用程序中。如果做不到这一点,有人能给我指出一个关于本机API的引用,它是由AESCryptServiceProvider
包装的吗?是的,您可以在应用程序安装中包含所需的3.5库(在构建项目时只需使用本地副本)。由于它在2.0环境下运行,因此,如果计算机上安装了.Net 2.0,则无需升级计算机。My Seconds,将项目升级为基于当前版本的.Net是完全合理的。对开发人员来说是合理的,但对客户来说不是。他们拒绝升级他们的系统。我们有几个非常大的客户,他们有能力以这种方式影响我们的开发决策。如何在VisualStudio2008中实现这一点?目标平台设置为2.0时,我无法使用AESCryptServiceProvider。我尝试手动添加对3.5 System.Core.dll的引用,但也没有成功。请将目标平台设置为3.5,这样您就可以访问dll。