我有以下的代码要检查用户输入的密码的MD5加密密码:MD5密码检查总是返回false?
UserDAO userDAO = new UserDAO();
// encrypt the input password
MD5 md5 = new MD5CryptoServiceProvider();
UTF8Encoding encoder = new UTF8Encoding();
Byte[] encryptedPassword;
encryptedPassword = md5.ComputeHash(encoder.GetBytes(TxtBoxPassword.Text));
// get information for this username and begin checking authentication
DataTable data = userDAO.GetUserInformation(TxtBoxUsername.Text);
if (data.Rows.Count == 0)
{
LblError.Text = "Wrong username!";
return;
}
Byte[] password = (Byte[])data.Rows[0]["Password"];
if (!Convert.ToBase64String(password).Equals(Convert.ToBase64String(encryptedPassword)))
{
LblError.Text = "Wrong password!";
return;
}
是我,而当我发表我的网站我的电脑(管理/ 123456正确验证)上运行该代码就好了问题到服务器,检查总是返回“错误的密码”?是什么赋予了?