如何在gridview中显示解密的密码?

时间:2015-07-11 18:07:05

标签: c# gridview hash passwords

我已在我的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

1 个答案:

答案 0 :(得分:1)

密码经过哈希处理,然后保存到存储库,无法撤消。

琐碎程序:

<强>注册

  1. UsernamePassword已发送。
  2. 使用UsernameHashed Password
  3. 插入新的存储库记录

    <强>登录

    1. UsernamePassword将被发送到服务器。
    2. 服务器正在散列给定的Password
    3. 服务器,而不是检查所选的Username存储库Password是否等于已发送的Hashed Password
    4. 形成饼干并开始新的旅程。