Разница в SHA1 в .NET и MySQL

У меня есть пара разных битов кода, но вкратце я вставляю пароли в базу данных MySQL, используя SHA1, а также вычисляю хэши SHA1 в .NET, и они не совпадают. Я думаю, что это проблема с моим кодом кодировки в .NET.

Код 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);
}

хэши паролей на [? A ??????% l? 3 ~ ???

Спасибо за любую помощь!

9
задан Scott Arciszewski 28 May 2019 в 21:04
поделиться