【发布时间】:2010-02-26 05:52:18
【问题描述】:
我正在尝试在登录时验证某人的密码。
我使用输入的密码并检索用户保存的哈希密码和密码盐。
然后我用保存的盐对输入的密码进行哈希处理,看看它是否等于保存的密码。
但是,即使 byte[] storedPassword 与 byte[] enteredPassword 完全相同,它也不会在 bool 中返回 true,因此不会验证用户。这是为什么呢?
public static bool VerifyPassword(byte[] newPassword, byte[] storedPassword, byte[] storedSalt)
{
byte[] password = CreateHashedPassword(newPassword, storedSalt);
if (!password.Equals(storedPassword))
return false;
return true;
}
【问题讨论】: