VB.NET не может распознать хешированный bcrypt из PHP, но PHP может распознать хешированную форму bcrypt VB.NET

Я использовал bcrypt для хеширования своего пароля. Проблема в том, что когда пароль был хеширован из PHP (пример: $2y$10$qLubKu5BTO7eFk8oXjk3xOZDxxQI/F0GgdgjKkL3kzF/8M565hJpq) VB.NET не может его распознать. Но если пароль был хеширован с помощью VB.NET (пример: $2a$10$XwkBsps2z3tlLU2qwumC6OjTPhg/zvudNS5g5hant9xFKxUeNupca) PHP распознает его. Это какая то ошибка версии? Есть исключение: «Недействительная ревизия соли».

Спасибо!

Пробовал разные пакеты от nuget, но все равно не повезло :(

Dim check As String = BCrypt.Net.BCrypt.HashPassword(txtbox_pword.Text)
If BCrypt.Net.BCrypt.Verify(txtbox_pword.Text, pword) = True Then
 'in
End If

https://i.stack.imgur.com/fvXzU.png


person TakeAcake    schedule 03.09.2019    source источник


Ответы (1)


Проблема решена! Использовал некоторую функцию, чтобы сделать хэш из PHP, чтобы он начинался с $ 2a $, а затем viola! : D Спасибо!

person TakeAcake    schedule 03.09.2019