Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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# FIPS验证密码算法的问题_C#_.net_Wpf_Windows Xp_Fips - Fatal编程技术网

C# FIPS验证密码算法的问题

C# FIPS验证密码算法的问题,c#,.net,wpf,windows-xp,fips,C#,.net,Wpf,Windows Xp,Fips,我正在运行Visual Studio 2008 9.0.30729.1版SP和.NET 3.5 SP 1,运行Windows XP Pro 2002版SP 3和Intel Core 2 Duo E8400 3 GHz处理器 我正在开发一个C#WPF应用程序,它使用Microsoft模式与实践组的复合应用程序库(CAL) 我在XAML中得到以下遵从错误: “MC1000:此实现不是Windows平台FIPS验证的加密算法的一部分。” 我在Microsoft知识库算术935434中找到了一个热修复程

我正在运行Visual Studio 2008 9.0.30729.1版SP和.NET 3.5 SP 1,运行Windows XP Pro 2002版SP 3和Intel Core 2 Duo E8400 3 GHz处理器

我正在开发一个C#WPF应用程序,它使用Microsoft模式与实践组的复合应用程序库(CAL)

我在XAML中得到以下遵从错误:

“MC1000:此实现不是Windows平台FIPS验证的加密算法的一部分。”

我在Microsoft知识库算术935434中找到了一个热修复程序,可以解决这个问题。但是,此修补程序的安装程序报告以下错误:

Windows Installer服务无法安装升级修补程序,因为要升级的程序可能已丢失,或者升级修补程序可能会更新程序的其他版本。请确认要升级的程序存在于您的计算机上,并且您有正确的升级修补程序

修补程序页面将.NET 3.0列为先决条件。虽然我使用的是.NET3.5,但我的机器也安装了.NET3.0。因此,我希望安装此修补程序。我希望,即使热修复程序针对的是.NET3.0,它仍能解决我的问题

在任何情况下,我都无法安装修补程序。有没有人对我如何克服我看到的“此实现不是…的一部分”编译错误有其他建议

谢谢,
Dave

我想知道您的机器上是否打开了FIPS合规性检查。 这是我不久前写的一篇文章,讨论了如何关闭它,以及为什么您可能会收到这些错误消息。 基本上,FIPS是美国联邦政府安全和加密标准。基于此,如果您的机器在FIPS兼容模式下运行,则某些加密算法将不会在您的机器上运行。 在这种情况下,简单的解决方法是关闭FIPS合规性检查。正确的解决方法是选择正确的加密算法

这是我的帖子:
还有这个:

我有几个小时的时间来寻找这个答案

我使用的是Win7 64位,我只是将此本地策略设置为禁用:

系统加密:使用符合FIPS 140的加密算法,包括加密、哈希和签名算法

在 控制面板->管理工具->本地计算机策略->计算机配置->Windows设置->安全设置->本地策略->安全选项


享受吧

这将起作用,但可能会违反出于某种原因启用的安全设置。Visual Studio的本地解决方案可在以下位置找到: