异常
System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。在 System.Security.Cryptography.MD5CryptoServiceProvider..ctor()......

根据错误信息在网上搜索了下,看到很多人都是说修改注册表解决,但是原因却不清楚。
注册表修改“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy\Enabled”值为0就可以解决。

进一步查找相关资料,得知是与联邦信息处理标准 (FIPS,全称是Federal Information Processing Standard)相关。如果机器启用了FIPS策略(前面提到那个注册表项Enabled为1),那么此时调用MD5CryptoServiceProvider就会抛出Invalid Operation Exception异常。

MSDN中有相关说明:

从.NET Framework 2.0开始,实现加密算法类的创建被受控于计算机的配置。 如果计算机配置为算法需要符合 FIPS,并且类实现了一个与 FIPS 不兼容的算法,则任何创建该类的实例的尝试将引发异常。 构造函数引发 InvalidOperationException 异常,Create 方法引发TargetInvocationException 异常和内部 InvalidOperationException 异常。

如果应用程序运行在其配置需要符合 FIPS 的计算机上,并且应用程序使用与 FIPS 不兼容的算法,则您可使用配置文件中的元素防止公共语言运行时 (CLR) 强制实施 FIPS 兼容性。 此元素在 .NET Framework 2.0 版 Service Pack 1 中引进。

所以,还可以通过设置应用程序配置文件中<enforceFIPSPolicy>元素值为false解决:

<configuration><runtime><enforceFIPSPolicy enabled="false"/></runtime>
</configuration>

解决“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分”相关推荐

  1. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决办法方案

    此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决办法方案 用户在激活MFBox时大约有1%的用户会出现上面的问题,这和系统设置有关,只需按以下设置,就可以正常激活了. 进注册表 ...

  2. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分解决办法

    错误截图如下: 在win10系统下,利用CryptoConfig.CreateFromName("MD5")创建Md5加密对象提示"此实现不是 Windows 平台 FI ...

  3. 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案...

    vs上的一个项目,弄了一个aes加密算法.提示说:调用的目标异常.此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.弄了好久一直不行.解决不了.最后找了半天资料终于解决了.估计下来. ...

  4. 此实现不是windows平台fips验证的加密算法的一部分

    今天部署网站登陆的时候遇到这种情况看代码中此实现不是windows平台fips验证的加密算法的一部分: 方法/步骤如下: 1.按WIN+R(或点击开始-运行),输入gpedit.msc后确定,启动组策 ...

  5. 关于此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。error

    最近因为要做一个启动器,在使用WPF做UI的时候,发现有错误如下: 错误 1 未知的生成错误"此实现不是 Windows 平台 FIPS 验证的加密算法的一部分. 行 8 位置 3.&quo ...

  6. 关于windows Server 服务器MD5报错,System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。

    在运行.net项目时抛出以下错误: System.Reflection.TargetInvocationException: 调用的目标发生了异常. System.InvalidOperationEx ...

  7. 解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。

    解决方案:System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分. 参考文章: (1)解决方案:System.Inval ...

  8. C#无法生成解决方案,System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。

    C#无法生成解决方案,System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分. 参考文章: (1)C#无法生成解决方案, ...

  9. 解决“Windows 平台 FIPS 验证的加密算法的一部分”问题

    解决方法:WIN+R -> gpedit.msc -> 计算机配置-Windows设置-安全设置-本地策略-安全选项 -> 系统加密:将FIPS兼容算法用于加密.哈希和签名 -> ...

最新文章

  1. AndroidStudio 新建不同的Drawable文件夹
  2. PostgreSQL 10.1 手册_部分 II. SQL 语言_第 5 章 数据定义_5.11. 外部数据
  3. EqualLogic 6100 V6 Synchronous Replication
  4. 皮一皮:高手。。。真是高手
  5. [转]ubuntu系统重新分区、根目录扩容
  6. (转载)VS2010/MFC编程入门之四(MFC应用程序框架分析)
  7. 论文浅尝 | SPARQL 语言的 ASK 查询表达性研究进展
  8. ssm 转发请求_springmvc(重定向和请求转发、数据的接收和回显)
  9. docker安装elasticsearch6.5.4
  10. 手动抛出异常_Java异常处理最佳实践及陷阱防范
  11. 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)--里面有BUG,所以我转载改一下
  12. SpringBoot目录
  13. matlab动画_用matlab做一个脉动磁势分解的动画
  14. 选手及评委素材信息规范处理说明
  15. Gerber文件总结
  16. 卫星地面站的星地链路研究
  17. Himawari-8数据下载及命名
  18. 单片机74LS164C语言例子,51单片机控制74LS164芯片输出64位的数组
  19. stm32毕业设计 单片机火灾报警系统
  20. VtkCamera总结

热门文章

  1. 字符串处理,仿古书竖排版
  2. iptables SNAT 和DNAT的转化配置实验
  3. 第十三届蓝桥杯C/C++ 大学B组题解
  4. js实现图片的随机抽奖
  5. springboot文件上传 Required request part 'file' is not present
  6. Windows进行Java Web开发,电脑上安装什么?
  7. 微信支付申请及简单使用
  8. Selenium Gird下文件上传问题的解决(WebUI自动化测试)
  9. java随机生成数字和字母_使用java如何生成随机的字母数字字符串?
  10. 微信公众平台中业务域名,JS接口安全域名,网页授权域名配置的MP_verify_liCemlZVM1G3rJPy.txt文件放置位置