首页 > 其他分享 >net6 'MD5CryptoServiceProvider' 已过时 处理方法.'

net6 'MD5CryptoServiceProvider' 已过时 处理方法.'

时间:2022-10-25 19:55:39浏览次数:51  
标签:过时 ASCIIEncoding hash string MD5CryptoServiceProvider key new net6 md5

将项目升级到 .NET 6 后,编译器开始抱怨以下警告消息:

warning SYSLIB0021: “MD5CryptoServiceProvider”已过时:“Derived cryptographic types are obsolete. Use the Create method on the base type instead.”

这是导致此警告的代码:

public static string MD5Crypto(string key)
{                
    byte[] hash = (new ASCIIEncoding()).GetBytes(key);
    using (var md5 = MD5CryptoServiceProvider())   
        hash = md5.ComputeHash(hash);
    return (new ASCIIEncoding()).GetString(hash); 
} 

修复很简单:

public static string MD5Crypto(string key)
{                
    byte[] hash = (new ASCIIEncoding()).GetBytes(key);
    using (var md5 = MD5.Create())   
        hash = md5.ComputeHash(hash);
    return (new ASCIIEncoding()).GetString(hash); 
}

标签:过时,ASCIIEncoding,hash,string,MD5CryptoServiceProvider,key,new,net6,md5
From: https://www.cnblogs.com/densen2014/p/16826092.html

相关文章

  • ddd领域驱动设计模型 及 Net6使用MediatR完成领域事件发送
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、序言领域驱动设计是一种解决业务复杂性的设计思想,不是一种标准规则的解决方法。 2、ddd领域驱动模型介绍参考:https:......
  • net6 读取api文件参数的内容
    在net6的api接口中,有的参数是文件类型,读取文件的内容。 1///<summary>2///导入3///</summary>4///<returns></return......
  • Net6 EfCore 值对象类型和从属实体类型
    十年河东,十年河西,莫欺少年穷学无止境,精益求精想申请微软MVP,无奈只有博客园有贡献,今天加了一个现任的微软MVP,据他所说,目前微软MVP申请比以前严格,仅仅博客园分享微软知识是......
  • Python pandas 通过时间计算统计每月数据记录数
    在Python中进行数据统计时,有些数据我们可能需要统计每月或指时间范围的数据记录数,本文主要介绍Pythonpandas中通过时间计算统计每月数据记录数的方法,以及相关的示例代码。......
  • es通过时间聚合查询一周中每天的数据平均值
    场景回顾:设备上传的数据保存在es中,大屏模块要统计本周的数据折线图(一个设备三分总上传一次,所以拟定每天聚合求个平均值)kibana查询请求GETxxxx_2022-10/_search{"s......
  • Net6 定时调度Quartz.AspNetCore(3.5.0)的使用
    十年河东,十年河西,莫欺少年穷学无止境,精益求精1、概述Quartz.Net是根据Java的Quartz用C#改写而来,Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数......
  • 【番外篇】Rust环境搭建+基础开发入门+Rust与.NET6、C++的基础运算性能比较
    前言:突然想打算把Rust作为将来自己主要的副编程语言。当然,主语言还是C#,毕竟.NET平台这么强大,写起来就是爽。缘起:之前打算一些新的产品或者新的要开发的东西,由于没有历史包......
  • .NET6 EF CORE实现全局过滤查询
    1、设置一个基类(BaseEntity),包含IsDeleted属性publicclassBaseEntity{[Key,DatabaseGenerated(DatabaseGeneratedOption.None)]publiclongI......
  • .net6 webApi IoC SqlSugar的日常使用
    .Net6WebApi使用SqlSugar1、Nuget先引入:SqlSugarCore2、NetIOC1、注入ISqlSugarClient.NET自带的IOC使用也很方便 先封装一个操作类//建一个扩展类publicstat......
  • 记录自己使用.net6
    首先依赖注入懒得下载autofac了直接用程序集进行批量注入privatestaticWebApplicationBuilderbuilder;internalstaticvoidLoad(WebApplicationBuilder......