我有一個mysql表用戶與兩個字段username varchar()和密碼鹽醃散列md5 28字節/「128咬」 - asp.net web窗體與文本框1「用戶」w TextBox2中的「密碼」如何比較密碼與鹽漬散列密碼
我如何可以比較在TextBox2中的客戶端輸入的密碼進行驗證
這是我簡單的身份驗證功能,我需要改變代碼的哈希比較密碼在用戶表 相同1
Public Function Authenticate(ByVal id As String, ByVal pas As String) As Integer
Dim strConnectionString As String = ("Data Source=localhost;port=3306;Database=transfer;User ID=root;Password=password;Convert Zero Datetime=True")
Dim instsqlconnection As MySqlConnection = New MySqlConnection(strConnectionString)
instsqlconnection.Open()
Dim daAuthors As New MySqlDataAdapter("Select * From login_detail", instsqlconnection)
dsPubs = New DataSet("Employee")
daAuthors.Fill(dsPubs, "login")
instsqlconnection.Close()
Dim drResult As DataRow() = dsPubs.Tables("login").Select(" login_id = '" + id.ToString() + "'")
If (drResult.Length > 0) Then
If drResult(0)("password").ToString().Trim() = pas Then
Return 1
Else
Return 2
End If
Else
Return 0
End If
End Function
如何密碼獲取當它第一次被添加到數據庫時散列?你需要對輸入的密碼進行相同的操作以獲得相同的散列 – Rhumborl
前12個十六進制數字(24個字符)是鹽(隨機) 後面16個十六進制數字(32個字符)是鹽漬md5散列 – user3619254