在我注册时加密了我的密码。 现在,在登录表单中,我想要获取该加密元素,并希望解密以进行匹配。
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";
}
}
答案 0 :(得分:0)
就我而言,常见的做法是只加密用户输入的密码并查看加密是否匹配。如果你能在合理的时间内解密它,那么加密效果不是很好;)