我偶然发现了下面的代码片段,它加密了用户的密码。这就是我想要做的,因为我不想在没有任何加密的情况下将用户的密码存储在数据库中。
这对于我想要实现的目标来说工作得很好,但我的问题是:如何取消加密以确保他们在密码框中输入的值匹配?
// Hash the password details of the user!
private static string CreatePasswordHash(string pwd, string salt)
{
string saltAndPwd = string.Concat(pwd, salt);
string hashedPwd =
FormsAuthentication.HashPasswordForStoringInConfigFile(saltAndPwd, "SHA1");
hashedPwd = string.Concat(hashedPwd, salt);
return hashedPwd;
}
我这样称呼上面
string password = CreatePasswordHash(TxtPassword.Text, "1579");
然后密码变成这样:566DAB495AD0747B49865F9177E430DFAD63CA281579
那么我该如何取消加密呢?
感谢您的时间。