实施SSL后,密码为明文

时间:2014-08-21 09:41:55

标签: c# ssl encryption md5 fiddler

我在我的网络应用程序上实现了SSL,看来密码仍以纯文本形式发送。

以下是我登录的代码。

MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
byte[] hashedDataBytes;
UTF8Encoding encoder = new UTF8Encoding();
hashedDataBytes = md5Hasher.ComputeHash(encoder.GetBytes(txtPassword.Text));

SqlCommand com11 = new SqlCommand("For_Login", con);
com11.CommandType = CommandType.StoredProcedure;
com11.Parameters.AddWithValue("@User_Id", ddl.SelectedItem.Text);
com11.Parameters.AddWithValue("@Password", hashedDataBytes);
SqlDataAdapter sda = new SqlDataAdapter(com11);
DataTable dtcheck = new DataTable();
sda.Fill(dtcheck);
if (dtcheck.Rows.Count > 0)
{
    // logged in
}

但是当我在服务器n上运行应用程序启动fiddler时,它以明文显示密码。见下图:

enter image description here

为什么会这样?怎么办?

0 个答案:

没有答案