C#加密登录密码以比较MySQL的值

时间:2014-04-01 04:38:06

标签: c# mysql hash

我有和加密方法合并到我的程序登录中采用纯文本密码运行通过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是数据库中的散列。

0 个答案:

没有答案
相关问题