FormsAuthentication.HashPasswordForStoringInConfigFile 方法已弃用

原使用 FormsAuthentication.HashPasswordForStoringInConfigFile 方法实现的 MD5 加密,但是该方法已经过期了。
而且由于需要迁移到 .NET Core ,所以干脆改掉了。

原实现代码

using System.Web.Security;

return FormsAuthentication.HashPasswordForStoringInConfigFile(strData, "MD5").ToUpper();

修改后代码

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 方法的结果一致。

引用

  1. ASP.NET CORE中使用MD5加密

© 2019, 佳佳. 版权所有. 转载请注明出处.

发表评论

电子邮件地址不会被公开。 必填项已用*标注