.NET Md5加密异常处理

操作系统更新后,软件出现各种bug~ 乍一看,md5加密算法跪了!

为啥会出现md5算法崩溃呢?

原因是操作系统开启了FIPS,而md5并不是FIPS(Federal Information Processing Standards 即(美国)联邦信息处理标准)中的一个部分,这就导致了异常的发生!

要解决这个问题,思路很简单:关闭FIPS或者本软件关闭FIPS。

所以解决方案可以有以下几种:

一、到系统的组策略安全设置中把FIPS禁用掉

1.按 WIN+R(或点击开始-运行),并输入gpedit.msc后确定,启动组策略编辑器。2.左侧列表中找到 计算机配置 - Windows设置 - 安全设置 - 本地策略 - 安全选项,并在右侧找到“系统加密:将FIPS兼容算法用于加密、哈希和签名”,设置为禁用。

二、修改注册表

1.按WIN+R(或点击开始-运行),并输入 后确定,启动注册表编辑器。2.浏览到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy,将Enabled的值改为0。

三、修改程序运行时配置项

1.如果进程所在项目,没有存在app.config文件,那么先新建app.config。2.在runtime节点中添加<enforceFIPSPolicy enabled="false"/>配置项目。

<!--关闭FIPS配置项-->
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup> 
  <runtime>
    <enforceFIPSPolicy enabled="false" />   
  </runtime>
</configuration>

以上就是解决md5算法崩溃的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷眼Σ(-᷅_-᷄๑)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值