VB.NET 无法识别来自 PHP 的散列 bcrypt,但 PHP 可以识别散列 bcrypt 形式 VB.NET

VB.NET cant recognize hashed bcrypt from PHP, but PHP can recognize hashed bcrypt form VB.NET

我使用 bcrypt 来散列我的密码。问题是当密码从 PHP(例如:y$qLubKu5BTO7eFk8oXjk3xOZDxxQI/F0GgdgjKkL3kzF/8M565hJpq)散列时,VB.NET 无法识别它。但是,如果使用 VB.NET(例如:a$XwkBsps2z3tlLU2qwumC6OjTPhg/zvudNS5g5hant9xFKxUeNupca)对密码进行哈希处理,则 PHP 会识别它。这是某种版本错误吗?有一个例外:'Invalid Salt Revision'

谢谢!

尝试了 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

问题解决!使用一些函数使 PHP 的散列从 $2a$ 开始,然后是中提琴! :D 谢谢!