FormsAuthentication.HashPasswordForStoringInConfigFile 方法已弃用
🏷️ .NET Core
原使用 FormsAuthentication.HashPasswordForStoringInConfigFile
方法实现的 MD5 加密,但是该方法已经过期了。
而且由于需要迁移到 .NET Core,所以干脆改掉了。
原实现代码
csharp
using System.Web.Security;
return FormsAuthentication.HashPasswordForStoringInConfigFile(strData, "MD5").ToUpper();
修改后代码
csharp
using System.Security.Cryptography;
using (var md5 = MD5.Create())
{
var result = md5.ComputeHash(Encoding.UTF8.GetBytes(strData));
var strResult = BitConverter.ToString(result);
return strResult.Replace("-", "").ToUpper();
}
需要注意的是 ComputeHash
中的参数需要使用 UTF8 格式编码才能保持同 FormsAuthentication.HashPasswordForStoringInConfigFile
方法的结果一致。