此实现不是Windows平台FIPS验证的加密算法的一部分

个别同学可能会在启动订票助手.NET的时候发现这个提示:

155824rf00teetqntgi20d.png

出现这个问题的原因是订票助手.NET使用了MD5算法,而系统的组策略安全设置导致无法使用此算法。
要修正此问题,请按照如下操作(两种方法任选其一)。

方法一。

1.按WIN+R(或点击开始-运行),并输入gpedit.msc后确定,启动组策略编辑器。

2.左侧列表中找到 计算机配置 – Windows设置 – 安全设置 – 本地策略 – 安全选项,并在右侧找到“系统加密:将FIPS兼容算法用于加密、哈希和签名”

3.双击上述策略,在弹出的选项中,将状态改为已禁用。

4.关闭组策略后,重新启动助手。

方法二
Win+R(或点击开始-运行),并输入regedit后确定,启动注册表编辑器。

浏览到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy,将Enabled的值改为0

关闭注册表编辑器后,重新启动助手。

参考资料:

from:http://ask.fishlee.net/article/3

 

===================================================================================

错误信息:
此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
堆栈信息:
在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()
在 Genersoft.Platform.AppFramework.UpdaterSPI.MD5Token.GetToken(String path)
在 Genersoft.Platform.AppFramework.Updater.ClientSPI.GSPUpdateManager.ExcuteUnZip(GSPUpdateItem update)
内部错误信息:


1、禁用Fips标准验证:在window中打开功能里输入regedit,回车打开注册器。然后进入如下路径中

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy

将Enable设置为0,然后重新启动应用程序。

2、如果将注册表项改为0之后,仍不起作用,建议更新微软补丁Kb935434,如果下载不到,可将微软的系统补丁升级到最新(有项目验证过)。

下面文档中

https://social.technet.microsoft.com/Forums/windows/en-US/b6c8d598-1b82-437c-959c-359695ed0dd6/windows-server-2008-r2-enterprise?forum=WinServerPreviewZHCN

在windows server 2008 r2 enterprise系统中我安装了Vs2008运行代码时出现错误,错误信息如下:此实现不是windows平台FIPS验证的加密算法的一部分。我上网查了资料如:解决方案如下:在window中打开功能里输入regedit,回车打开注册器。然后进入如下路径中

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy将    enable设置为0 即可。我都尝试过但是没用。

这个问题可能是因为MD5算法和FIPS不兼容引起的,MD5算法是用应用程序服务(Windows Communication Foundation)来获取hash值得。Hash值为数据契约产生一个唯一的名称。微软有个补丁(hotfix)来解决这个问题的, 我建议您先试着安装这个补丁来解决这个问题。

详细的信息,请参考下面这篇文章。

FIX: Error message in FIPS-compliant systems when you use Windows Communication Foundation to serialize generic types: “This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms”

https://support.microsoft.com/en-us/kb/935434

3、App.Config或Web.config里增加如下配置,强行设置为false,避过FIPS的策略检查:

<configuration>

<runtime>

<enforceFIPSPolicy enabled=”false” />

</runtime>

</configuration>

如果是一些工具程序,App.config需要命名为 **.exe.config。

参考资料from:http://gsp.inspur.com/q2a2/app.php/post/12344/show