Je les codes suivants pour vérifier md5 mot de passe crypté contre le mot de passe d'entrée utilisateur:La vérification de mot de passe MD5 renvoie toujours 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;
}
Le problème est que je peux exécuter ce code très bien sur mon ordinateur (validé correctement admin/123456) alors que lorsque je publie mon site à un serveur, le contrôle renvoie toujours "mot de passe incorrect"? Ce qui donne?