У меня есть пара разных бит кода, но рассказ - это вставить некоторые пароли в базу данных MySQL, используя SHA1, а также вычислить хэши SHA1 в .NET и они не совпадают. Я думаю, что это проблема с моим кодом кодирования в .NET.Разница в SHA1 в .NET и MySQL
SQL код:
INSERT INTO user_credentials (Password) VALUES (SHA1('password'));
хэши паролей к 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
.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);
}
хэши паролей к [а ??????% л 3 ~ ???
Спасибо за помощь!
Я использую это решение в моих приложениях для Windows 8: http://stackoverflow.com/questions/17832306/simulating-mysqls-password-encryption-using-net-in-windows-8/ – Rincha