Сравните пароль пользователя с хешированным паролем в базе данных SQL - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь создать простую страницу входа, пароль уже хэширован и хранится в таблице SQL. Я пытаюсь получить sh пароль, предоставленный пользователем, и сравнить его с сохраненным паролем, но он не работает, может кто-нибудь сказать мне, где я иду не так?

Protected Sub Button2_Click(sender As Object, e As EventArgs)

    Dim loginPass As String
    loginPass = FormsAuthentication.HashPasswordForStoringInConfigFile(txtpassword.Text, "SHA1")


    Dim con As New SqlConnection(ConfigurationManager.ConnectionStrings("test").ConnectionString)
    con.Open()
    Dim cmd As New SqlCommand("SELECT Username FROM Users WHERE Username = @username AND Password = 
    @password", con) 
    cmd.Parameters.AddWithValue("@username", txtusername.Text)
    cmd.Parameters.AddWithValue("@password", loginPass)

    Dim da As New SqlDataAdapter(cmd)
    Dim dt As New DataTable()
    da.Fill(dt)

    If dt.Rows.Count = 0 Then
    lblmessage.Text = "Incorrect login details"
    ElseIf dt.Rows.Count > 0 Then
    lblmessage.Text = "correct login details"
    End If
End Sub
...