将密码从密文解密为纯文本

时间:2013-12-09 17:10:22

标签: c# asp.net encryption

protected void Button1_Click(object sender, EventArgs e)
{
    string EPass = Helper.ComputeHash(txtPassword.Text, "SHA512", null);
    lblmsg.Text = EPass; //Encrypting The Plain Text To Cipher Text 
}
protected void btnAuthenticate_Click(object sender, EventArgs e)
{
    bool flag = Helper.VerifyHash(txtPassword.Text, "SHA512", lblmsg.Text);
    if (flag == true) 
    {
        Label1.Text = "You are the correct user";       
    }
}

我可以使用什么方法来解密密码文本到纯文本并在标签中显示纯文本。感谢。

2 个答案:

答案 0 :(得分:1)

如果您正在尝试创建登录系统,那么执行此操作的方法是将加密文本与加密密码进行比较。 e.g。

string userEntry = Helper.ComputeHash(txtPassword.Text, "SHA512", null);


if (EPass == encrptedPassword) {
    Label1.Text "Success!";
}

这就是我用PHP做的事情。

答案 1 :(得分:1)

您无法解密单向哈希密码。相反,您想要比较两个散列密码。

protected void btnAuthenticate_Click(object sender, EventArgs e)
{
    string EPass = Helper.ComputeHash(txtPassword.Text, "SHA512", null);
    if (EPass == lblmsg.Text) 
    {
        Label1.Text = "You are the correct user";       
    }
}