Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET 2.0中与FIPS兼容的加密_C#_Encryption_Fips_Aescryptoserviceprovider - Fatal编程技术网

C# .NET 2.0中与FIPS兼容的加密

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,我希望有一种方法可以将所需的库构建到应用程序中。如果做不到这一点,有人能

我们有一个.NET 2.0应用程序,它使用
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。