gpt4 book ai didi

php - python 和 php bcrypt

转载 作者:可可西里 更新时间:2023-11-01 00:45:02 26 4
gpt4 key购买 nike

我使用 Laravel 来注册用户。它像这样使用 bcrypt:

$2y$10$kb9T4WXdz5aKLSZX1OkpMOx.3ogUn9QX8GRZ93rd99i7VLKmeoXXX

我目前正在制作另一个脚本,该脚本将使用 python 对来自另一个来源的用户进行身份验证。我安装了 py-bcrypt 并试了一下。格式如下:

$2a$10$Vj0b0GZegbpXIIpa/lvi9OjkAFJ5zNzziVRW7yN9ssDKVQDX47XXX

但是在 python 上我无法验证用户,因为 invalid salt

我注意到 Laravel bcrypt 使用 $2y 而 python 使用 $2a。我该如何解决这个问题?

注意事项:

I used 10 rounds for both crypts.

最佳答案

我刚刚发现 2a2y 除了名称(前缀)外非常相似。

将 Laravel 散列的 2y 替换为 2a 仍然保持散列的完整性,并且应该可以正常工作并与密码匹配,即使您替换身份也是如此。

在我的案例(问题)中,解决方案是使用 str.replace('$2y$', '$2a$') 并且一切正常。现在 py-bcrypt 接受散列而没有错误 invalid salt

祝大家好运。

关于php - python 和 php bcrypt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21329871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com