Maui Blazor 中文社区 QQ群:645660665

net6 'MD5CryptoServiceProvider' 已过时 处理方法

将项目升级到 .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); 
}

posted @   AlexChow  阅读(2725)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 易语言 —— 开山篇
点击右上角即可分享
微信分享提示