首页 > 其他分享 >.NET Md5加密异常处理

.NET Md5加密异常处理

时间:2024-12-01 09:03:05浏览次数:9  
标签:加密 算法 FIPS 设置 注册表 NET Md5 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算法崩溃的方法

标签:加密,算法,FIPS,设置,注册表,NET,Md5,md5
From: https://blog.csdn.net/qq_22933729/article/details/144161456

相关文章

  • 通过代码实现log4net自定义配置
    大家在使用log4net的时候,常规的用法都是在配置文件里面进行设置。但是配置文件里面的配置项非常多,不利于记忆,所以说我们希望他能直接在代码中设置。于是,我写了个自定义日志配置的方法,核心的配置对象为RollingFileAppender,只需要对他进行设置就可以了。下面给大家展示下,基于......
  • 1DCNN-2DResNet并行故障诊断模型
    往期精彩内容:Python-凯斯西储大学(CWRU)轴承数据解读与分类处理Pytorch-LSTM轴承故障一维信号分类(一)-CSDN博客Pytorch-CNN轴承故障一维信号分类(二)-CSDN博客Pytorch-Transformer轴承故障一维信号分类(三)-CSDN博客三十多个开源数据集|故障诊断再也不用担心数据集了!P......
  • .NET 项目自定义 MSBuild Task
    ......
  • 【查询基础】.NET开源 ORM 框架 SqlSugar 系列
     .NET开源ORM框架SqlSugar系列【开篇】.NET开源ORM框架SqlSugar系列【入门必看】.NET开源ORM框架SqlSugar系列【实体配置】.NET开源ORM框架SqlSugar系列【DbFirst】.NET开源ORM框架SqlSugar系列【CodeFirst】.NET开源ORM框架SqlSugar系列【数据事......
  • 【深度学习|特征增强融合模块】ABCNet中的AEM模块相对于BiSeNet 中的ARM 模块是如何优
    【深度学习|特征增强融合模块】ABCNet中的AEM模块相对于BiSeNet中的ARM模块是如何优化的?【深度学习|特征增强融合模块】ABCNet中的AEM模块相对于BiSeNet中的ARM模块是如何优化的?文章目录【深度学习|特征增强融合模块】ABCNet中的AEM模块相对于BiSeNet中的ARM模......
  • 强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
    强烈推荐!终于找到了一个查看dotnet源码的便捷方法快把这个网站加入标签栏“https://source.dot.net/”​​为什么推荐由GitHub生成,由Roslyn提供支持。不需要梯子,快速访问如何使用1、查找类型和成员声明、文件和程序集:搜索内容示例完整或部分类型或成员名称......
  • 强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
    强烈推荐!终于找到了一个查看dotnet源码的便捷方法快把这个网站加入标签栏“https://source.dot.net/”​​为什么推荐由GitHub生成,由Roslyn提供支持。不需要梯子,快速访问如何使用1、查找类型和成员声明、文件和程序集:搜索内容示例完整或部分类型或成员名称......
  • 强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
    强烈推荐!终于找到了一个查看dotnet源码的便捷方法快把这个网站加入标签栏“https://source.dot.net/”​​为什么推荐由GitHub生成,由Roslyn提供支持。不需要梯子,快速访问如何使用1、查找类型和成员声明、文件和程序集:搜索内容示例完整或部分类型或成员名称......
  • 强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
    强烈推荐!终于找到了一个查看dotnet源码的便捷方法快把这个网站加入标签栏“https://source.dot.net/”​​为什么推荐由GitHub生成,由Roslyn提供支持。不需要梯子,快速访问如何使用1、查找类型和成员声明、文件和程序集:搜索内容示例完整或部分类型或成员名称......
  • 强烈推荐!终于找到了一个查看 dotnet 源码的便捷方法
    强烈推荐!终于找到了一个查看dotnet源码的便捷方法快把这个网站加入标签栏“https://source.dot.net/”​​为什么推荐由GitHub生成,由Roslyn提供支持。不需要梯子,快速访问如何使用1、查找类型和成员声明、文件和程序集:搜索内容示例完整或部分类型或成员名称......