我有一个现有的web服务,有很多用户。这些用户拥有用户名和bcrypt密码。这些密码如下所示:
"$2y$10$0veojsfh43..."现在,我已经创建了一个vb.net应用程序,并希望从我的web服务重用te登录。应用程序逻辑工作得很好,但问题开始于验证来自我的web服务的密码。我使用的是BCrypt.net,它给出了错误"Invalid salt revision“。无论我做什么,似乎都没有办法验证密码。使用BCrypt创建密码,并针对文本密码进行验证,效果很好。但是,我可以看到密码是这样的:
"$2a$12$5sdf65fghkl..."为什么我无法在vb.net中验证PHP中的密码?
发布于 2020-10-14 14:43:55
我需要做的就是把"$2y“改成"$2a"!只是bcrypt的版本不同而已。这里很清楚地解释了所有的内容:
Using bcrypt-ruby to validate hashed passwords using version $2y
它是关于BCrypt的,但显然vb.net使用的是同一版本的ruby。
https://stackoverflow.com/questions/64347920
复制相似问题