FIPSvalidation密码算法的问题

我在Windows XP Pro版本2002 SP 3下运行带有.NET 3.5 SP 1的Visual Studio 2008版本9.0.30729.1 SP,带有Intel Core 2 Duo E8400 3 GHz处理器。

我正在开发一个使用Microsoft Patterns&Practices组的复合应用程序库(CAL)的C#WPF应用程序。

我在XAML中收到以下compliation错误:

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

我找到了一个应该在Microsoft知识库aritcle 935434中修复此问题的修补程序。但是,此修补程序的安装程序报告以下错误:

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

此修补程序的页面列出了.NET 3.0作为先决条件。 虽然我正在使用.Net 3.5,但我的机器也安装了.NET 3.0。 因此,我希望安装此修补程序。 我希望即使这个修补程序是针对.NET 3.0的,它仍然可以解决我的问题。

无论如何,我无法安装此修补程序。 有没有人有任何关于我如何能够通过“这个实现不是…的一部分”的编译错误的替代建议?

谢谢,戴夫

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

这是我的post: http : //blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html和这一篇: http : //blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-和net.html

我有几个小时寻找这个答案。

我正在使用Win7 64位,我只是将其视为已禁用此本地策略:

系统加密:使用符合FIPS 140标准的加密算法,包括加密,散列和签名算法

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

好好享受!!!