Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从xml文件中解密xml属性/元素_C#_Xml - Fatal编程技术网

C# 如何从xml文件中解密xml属性/元素

C# 如何从xml文件中解密xml属性/元素,c#,xml,C#,Xml,在注册中,我加密了密码。 现在,在登录表单中,我想获取加密元素并解密以进行匹配。 protected void Submit_Click(object sender, EventArgs e) { string Username = txtUsername.Text; string Password = txtPassword.Text; string FilePath = Server.MapPath("~/Logs/Login.xml"

在注册中,我加密了密码。 现在,在登录表单中,我想获取加密元素并解密以进行匹配。

protected void Submit_Click(object sender, EventArgs e)
    {
        string Username = txtUsername.Text;
        string Password = txtPassword.Text;
        string FilePath = Server.MapPath("~/Logs/Login.xml");
        XDocument Loginxml = new XDocument();
        var LoginCheck = Loginxml.Descendants("userDetails")
            .Any(x => (string)x.Attribute("Username") == Username && EncDec.Decrypt((string)x.Attribute("Password")) == Password );
        if (LoginCheck)
        {
            DisplayMessage.Visible = true;
            DisplayMessage.Text = "Login Successful";
            Response.Redirect("AdminPage.aspx");
        }
        else
        {
            DisplayMessage.Visible = true;
            DisplayMessage.Text = "Invalid Username/Password";
        }
    }


就我而言,通常要做的就是对用户输入的密码进行加密,然后查看加密是否匹配。如果你能在合理的时间内解密,那就不是很好的加密;)

XML文件:-请注意,对于匹配密码,通常使用哈希函数。上述代码不起作用?@lllidan你能简单解释一下吗?@LeiYang no其非wrkngstring Username=txtUsername.Text;字符串密码=EncDec.Encrypt(txtPassword.Text);字符串FilePath=Server.MapPath(“~/Logs/Login.xml”);XDocument Loginxml=新XDocument();var LoginCheck=Loginxml.subjects(“userDetails”).Any(x=>(string)x.Attribute(“用户名”)==用户名和(string)x.Attribute(“密码”)==密码);if(LoginCheck){}}if我在任何中添加where,它在if中给我错误,if不能隐式地将类型“IEnumerable”转换为“bool”