Mam kilka różnych fragmentów kodu, ale krótka historia to wstawienie niektórych haseł do bazy danych MySQL przy użyciu SHA1, a także obliczenie skrótów SHA1 do .NET i nie są one zgodne. Myślę, że to jest problem z moim kodowaniem kodu w .NET.Różnica w SHA1 w .NET i MySQL
kod SQL:
INSERT INTO user_credentials (Password) VALUES (SHA1('password'));
hasło skróty do 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
Kod .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);
}
hasło skróty do [a ??????% L 3 ~ ???
Dzięki za pomoc!
Używam tego rozwiązanie w moich aplikacjach Windows 8: http://stackoverflow.com/questions/17832306/simulating-mysqls-password-encryption-using-net-in-windows-8/ – Rincha