我已在我的k
页面中删除了密码并设法通过它登录。但是,我有这个registration.aspx
页面,其中会显示viewprofile.aspx
中的所有客户详细信息,包括密码。我的问题是如何在密码列的FormView
中显示解密的密码?为了清楚说明,这是我从FormView
页面到目前为止所得到的:
viewprofile.aspx
鉴于上面的代码,它为我提供了所有细节,但也获得了散列(加密)密码。你可以分享的任何想法或技巧我将如何处理这个?
以下是我的业务层页面,其中哈希码为:
private void bindgrid()
{
SqlConnection conn = new SqlConnection(connStr);
dt = new DataTable();
com.Connection = conn;
com.CommandText = "SELECT * FROM UserData WHERE Username ='" + Session["New"] + "'";
sqlda = new SqlDataAdapter(com);
sqlda.Fill(dt);
EmployeeFormView.DataSource = dt;
EmployeeFormView.DataBind();
}
这里是我的public static string CreateSHAHash(string Phrase)
{
SHA512Managed HashTool = new SHA512Managed();
Byte[] PhraseAsByte = System.Text.Encoding.UTF8.GetBytes(string.Concat(Phrase));
Byte[] EncryptedBytes = HashTool.ComputeHash(PhraseAsByte);
HashTool.Clear();
return Convert.ToBase64String(EncryptedBytes);
}
页面代码,其中显示了密码的散列:
registration
答案 0 :(得分:1)
密码经过哈希处理,然后保存到存储库,无法撤消。
琐碎程序:
<强>注册强>
Username
和Password
已发送。Username
和Hashed Password
<强>登录强>
Username
和Password
将被发送到服务器。Password
。Username
存储库Password
是否等于已发送的Hashed Password
。