Sql数据库表中哈希密码

Sql数据库表中哈希密码

本文介绍了使用BCrypt通过c#在MS Sql数据库表中哈希密码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用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数据库表中哈希密码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 23:13