我有一个简单的密码加密器,当用户注册时,它会给我一个散列/加盐密码以存储在我的数据库中。代码:
public static string GenerateHashWithSalt(string enteredPassword, string enteredSalt)
{
string sHashWithSalt = enteredPassword + enteredSalt;
byte[] saltedHashBytes = Encoding.UTF8.GetBytes(sHashWithSalt);
System.Security.Cryptography.HashAlgorithm algorithm = new System.Security.Cryptography.SHA256Managed();
byte[] hash = algorithm.ComputeHash(saltedHashBytes);
return Convert.ToBase64String(hash);
}
当用户登录时,我认为我不能简单地将输入的密码放回这段代码并进行比较,因为它会给我一个不同的结果。如何简单地将存储的密码与输入的登录密码进行比较?