mysql - 如何使用Asp.net从MySql数据库获取salt?

标签 mysql asp.net forms-authentication sha256 saltedhash

如何使用 Asp.Net 从 MySql 数据库检索盐?

我想使用检索到的盐添加到用户输入的密码中以生成 SHA256 哈希,然后对用户进行身份验证。

这是我试图获取盐的方法:

String userNameEntered = UserN_TextBox.Text;
String passwordEntered = Password_TextBox.Text;
String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
connection = new MySqlConnection(connectionString);
connection.Open();
MessageBox.Show("Successfully connected to database");
String queryString = "select salt from xyz.abc_table where salt = @Salt";
command = new MySqlCommand(queryString, connection);
command.Parameters.AddWithValue("@Salt", queryString);
reader = command.ExecuteReader();
Response.Write("Salt retrived is" + reader);
reader.Close();
connection.Close();

当我执行此代码时,它返回 MySql Data Reader 库而不是数据库中的盐......

提前致谢...:)

最佳答案

到这里我的问题就解决了。这是问题的解决方案。它可能对某人有帮助:

try
        {

            String connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
            connection = new MySqlConnection(connectionString);
            connection.Open();
            MessageBox.Show("Successfully connected to database");
            String queryString = "select salt from xyz.abc_table where email_address = @E_Address";
            command = new MySqlCommand(queryString, connection);
            command.Parameters.AddWithValue("@E_Address", UserN_TextBox.Text);
            reader = command.ExecuteReader();
            if (reader.Read())
            {
                Response.Write("Retrived Salt is " + reader["salt"]);
                reader.Close();
                connection.Close();
            }

        }
        catch (Exception ex)
        {
            MessageBox.Show("Failed due to" +ex);
        }

关于mysql - 如何使用Asp.net从MySql数据库获取salt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43575031/

相关文章:

javascript - LazyLoadingEnabled = true 通过 AJAX 从 EF 返回不正确的数组

c# - 具有自动生成列的可编辑 GridView

c# - 使用 x 关闭选项卡后,如何防止在未登录的情况下返回我的站点?

使用表单例份验证与无身份验证的 ASP.NET 登录网站

mysql - 列名为 'from' 的 SQL 异常

php - 从 MySql 获取数据并在日历中显示事件

c# - 更高效的数据库访问

mysql - 如何根据搜索结果删除mysql服务器中的用户?

mysql - SELECT 和 GROUP BY 月有效

ASP.NET 身份验证使用 LocalStorage 而不是 Cookie?