我有几段不同的代码,但简单来说,我使用SHA1将一些密码插入到MySQL数据库中,并在.NET中计算SHA1哈希值,但它们不匹配。我认为这是我的.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~???
感谢任何帮助!