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”