问题描述
在使用BCrypt哈希登录密码后,我无法登录数据库。下面是我的代码片段。
private void button_Click(对象发送者,EventArgs e)
{$ / $
SqlConnection conn = new SqlConnection(........................................);
string userID = Microsoft.VisualBasic.Interaction.InputBox(请输入用户ID,用户ID); //提示用户输入用户ID
string pwd = Microsoft.VisualBasic.Interaction.InputBox(请输入密码,密码);
//用户输入密码
string salt = BCryptHelper.GenerateSalt(8);
string hashPwd = BCryptHelper.HashPassword(pwd,salt);
bool checkPwd = BCryptHelper.CheckPassword(pwd,hashPwd );
conn.Open();
SqlCommand sqlCmd = new SqlCommand(UPDATE Table_Person SET Password = @Password WHERE User ID = @UserID,conn);
sqlCmd.Parameters .AddWithValue(@ Password,hashPwd);
sqlCmd.Parameters.AddWithValue(@ UserID,userID);
sqlCmd.Ex ecuteNonQuery();
conn.Close();
}
我在这里做错了什么?我的数据库表中的密码字段已经过哈希处理,但我该如何解密呢?有人可以帮帮忙吗。
这篇关于使用BCrypt通过c#在MS Sql数据库表中哈希密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!