J'ai deux ou trois bits de code différents mais l'histoire courte est que j'insère des mots de passe dans une base de données MySQL en utilisant SHA1 et que je calcule SHA1 hashes dans .NET et ils ne correspondent pas. Je pense que c'est un problème avec mon code d'encodage dans .NET.Différence dans SHA1 dans .NET et MySQL
Code SQL:
INSERT INTO user_credentials (Password) VALUES (SHA1('password'));
hashs à 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
code .NET:?
public static string GetPasswordHash(string password)
{
// problem here with encoding?
byte[] byteArray = Encoding.ASCII.GetBytes(password);
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] hashedPasswordBytes = sha.ComputeHash(byteArray);
return Encoding.ASCII.GetString(hashedPasswordBytes);
}
hashs à [a ??????% l 3 ~ ???
Merci pour toute aide!
J'utilise ce solution dans mes applications Windows 8: http://stackoverflow.com/questions/17832306/simulating-mysqls-password-encryption-using-net-in-windows-8/ – Rincha