【问题标题】:Can I validate bcrypt passwords form PHP 7 (Symfony) against vb.net (BCrypt.net)?我可以针对 vb.net (BCrypt.net) 从 PHP 7 (Symfony) 验证 bcrypt 密码吗?
【发布时间】:2020-10-14 06:43:55
【问题描述】:

我有一个拥有大量用户的现有网络服务。这些用户有用户名和 bcrypt 密码。这些密码如下所示:

"$2y$10$0veojsfh43..."

现在,我创建了一个 vb.net 应用程序,并希望从我的 Web 服务重新使用 te 登录。应用程序逻辑工作得很好,但问题从验证我的 Web 服务的密码开始。我正在使用 BCrypt.net,它给出了错误“无效的盐修订”。无论我做什么,似乎都无法验证密码。使用 BCrypt 创建密码并针对文本密码进行验证就可以了。但是我可以看到密码看起来像这样:

"$2a$12$5sdf65fghkl..."

为什么我不能在 vb.net 中通过 PHP 验证密码?

【问题讨论】:

    标签: php vb.net bcrypt


    【解决方案1】:

    我需要做的就是将“$2y”更改为“$2a”!只是 bcrypt 的版本有所不同。这一切都在这里得到了很好的解释:

    Using bcrypt-ruby to validate hashed passwords using version $2y

    这是关于 ruby​​,但 vb.net 显然使用的是相同版本的 BCrypt。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2016-02-27
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多