Я ищу BCrypt для ха sh и соли и сравниваю его с ха sh, хранящимся в моей базе данных. Кажется, что с BCrypt не хватает vb. net, поэтому я и спрашиваю.
Итак, насколько я понимаю, мы генерируем ха sh и соль, когда пользователь входит их пароль. Затем мы сравниваем этот ха sh с тем, что в базе данных, однако, поскольку я ничего не нашел в Интернете для vb. net Я не уверен, как это сделать.
Это то, что у меня есть уже. Если код выглядит грязным, это потому, что я скопировал и вставил его из Visual Studio сюда, на VS он выглядит аккуратно и аккуратно.
Теперь я знаю, что будет код fl aws с кодом et c. Меня это не беспокоит, так как это для личного пользования и обучения. Просто нужно узнать, как сгенерировать salt + ha sh с помощью BCrypt, а затем сравнить его с уже введенным в мою базу данных паролем ha sh & salted, но с точки зрения того, как go узнать и повторить этот бит кода и реализовать проверка того, что соль и хэши одинаковы, я застрял.
Dim pw As String = TextBox_Password.Text
Dim Salt As String = BCrypt.Net.BCrypt.GenerateSalt(12)
Dim Hash As String = BCryot.Net.BCrypt.HashPassword(pw, salt)
Try
Connection.Open()
Dim SQLQuery
SQLQuery = "SELECT * FROM `core_members` where name='" & TextBox_Username & " ' and members_pass_hash='" & I don't know if you're meant to put Hash? here to hash the inputed password from the user? Or the TextBox_Password.Text & "'"
'As for the verify function... to compare the hashed password I do try to do this
If (BCRYpt.Net.BCrypt.Verify(pw, hash)) Then
Command1 = New MySqlCommand(SQLQuery, Connection)
READER = Command1.ExecuteReader
Dim Count As Integer
count = 0
While READER.read
count += 1
end while
READER.close()
If count = 1 then
'User Successfully Logged In
end if
'I definitely know the count = 1 etc probably not the best way to allow a user to login. I've seen something with MyData.HasRows or something like that to login?
'I know that the code above is probably no where near close to actually how it's done but as I said due to the lack of documentation with vb.net and BCrypt not making it easy.
Любая помощь в очистке функции входа в систему будет полезной, включая сравнение хешированного пароля в моей базе данных.