我正在使用.net 3.5。這裏的問題是,我似乎無法得到匹配的密碼。我曾嘗試在兩者上使用ComputeHash方法,但它會生成不同的散列。因爲他們現在的陣列是不同的大小。 (顯然它們基於相同的字符串)。我做錯了什麼? (「密碼」是字節[]由用戶輸入參數)比較散列密碼
object dataPassword = database.ExecuteScalar("GetUserPassword", new object[] {userName});
if(dataPassword != null && !(dataPassword is DBNull))
{
SHA1Managed hashProvider = new SHA1Managed();
byte[] hashedPassword = (byte[])dataPassword;
byte[] hash = hashProvider.ComputeHash(password);
result = hashedPassword.Equals(hash);
}
如何擴展字節,因此可以使用它? – JonasB 2009-06-12 10:26:57