我有和加密方法合并到我的程序登录中采用纯文本密码运行通过SHA1 Base64哈希获取哈希然后获取密码哈希并比较MySQL数据库值以查看它们是否匹配然后授予访问权限如果他们不& #39; t匹配拒绝访问。 我的问题是调用哈希密码的C#语法,然后在此用户名的mysql数据库中查找并匹配密码哈希值。
来自登录的哈希==从数据库哈希试图弄清楚如何去做。
private void btn_ProLogin_Click(object sender, EventArgs e)
{
string s = txt_ProgramPass.Text.ToString(); //Password TextBox
byte[] data = Encoding.ASCII.GetBytes(s);
SHA1 algorithm = SHA1.Create();
byte[] hash = algorithm.ComputeHash(data);
string base64 = Convert.ToBase64String(hash);
//Database Connection query SELECT 'value' From accounts.UPassword
// then Compare Values if match the allow else Deny access MSG Box Ect
}
我问的问题是c#的语法是什么来比较从登录到先前输入的数据库哈希的生成哈希?
P.S。实际的数据库信息不包括在内。 DB中的表是帐户列是UPassword,value是数据库中的散列。