net6 'MD5CryptoServiceProvider' 已过时 处理方法
2023-04-18 15:03:20 时间
将项目升级到 .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);
}
相关文章
- 数据夜话:十分钟了解完CRM
- MAC 如何配置 PCL 库并在 VS Code 中使用
- 2015年Q3移动新闻客户端报告
- 解决golang 的内存碎片问题
- 描述一下锁的四种状态及升级过程?
- 【Azure Redis 缓存】示例使用 redisson-spring-boot-starter 连接/使用 Azure Redis 服务
- 【MRTK】HoloLens 项目部署的几种方法
- 谁比奥美更需要首席数据官?
- 压测工具Jmeter介绍及使用
- 首席数据官CDO的五大要务
- 首席数据官:业务专家还是IT专家?
- 首席数据官:一个属于你的时代已经来临
- 首席数据官的崛起
- 【Git】代码权限&分支管理
- 如何通过自学,成为数据挖掘“高手”?
- 解铃还须系铃人—大数据时代的安全交给大数据
- 分类算法总结
- 批量下载浏览器网页中全部链接的方法
- 瀚思将大数据和安全紧密结合 安全大事化繁为简
- 我的十年编程路 2016年篇