gpt4 book ai didi

.net - 替换 FormsAuthentication.HashPasswordForStoringInConfigFile?

转载 作者:行者123 更新时间:2023-12-02 03:26:02 25 4
gpt4 key购买 nike

升级到 .Net 4.5 后,我现在收到“System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile 已过时”的警告,建议改用成员资格 API。

这对于新项目来说非常好,但在现阶段(用户数据和散列密码存在),我无法很好地更改为具有潜在不同散列方式的自定义成员(member)资格提供程序。

解决此类问题的建议方法是什么?继续使用“过时的”调用显然不是建议的路径,那么它是否被“仅使用成员(member) API”以外的其他内容所取代?

最佳答案

这是 SHA1 变体的解决方案。

     public static string GetSwcSHA1(string value)
{
SHA1 algorithm = SHA1.Create();
byte[] data = algorithm.ComputeHash(Encoding.UTF8.GetBytes(value));
string sh1 = "";
for (int i = 0; i < data.Length; i++)
{
sh1 += data[i].ToString("x2").ToUpperInvariant();
}
return sh1;
}

对于 MD5,您只需将算法更改为:

MD5 algorithm = MD5.Create();
<小时/>

希望您不介意,只需添加上面代码的 VB.NET 变体即可:

    Public Shared Function CreateHash(saltAndPassword) As String
Dim Algorithm As SHA1 = SHA1.Create()
Dim Data As Byte() = Algorithm.ComputeHash(Encoding.UTF8.GetBytes(saltAndPassword))
Dim Hashed As String = ""

For i As Integer = 0 To Data.Length - 1
Hashed &= Data(i).ToString("x2").ToUpperInvariant()
Next

Return Hashed
End Function

关于.net - 替换 FormsAuthentication.HashPasswordForStoringInConfigFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com