gpt4 book ai didi

php - Golang 和 Phpass (Php) 怎么办?

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:58 25 4
gpt4 key购买 nike

我在一家公司工作,我必须将他们的 API 从 Php 重新制作到 Golang。以前的开发人员在 Php 中使用 Phpass,但是,我需要在 Golang 中使用它。

我搜索了如何在 go 中实现 phpass,但它似乎不如在 php 中有效。

我看到了这些 github 实现:

gopass — 在go中实现phpass算法

phpass — PHPass 密码的 go 实现 ...

也许这很奇怪,但是它在 Php 中的工作原理是一样的吗?对我来说,每次我使用相同的密码/使用得到一个新的散列密码。我也从来没有用过 php,所以我真的不知道如何测试这个类/库 (phpass)

感谢帮助!

最佳答案

不同的哈希值是加盐的结果,每个密码都应该有自己独特的加盐。然后将此盐与其他参数一起包含在生成的哈希字符串中,因此 password_verify()函数可以提取它以验证输入的密码。

根据这个answer ,Go语言似乎实现了BCrypt算法。如果散列不是用非常旧的 PHP 版本生成的,这将是 phpass 库的默认值。如果您的散列以签名 $2y$... 开头,则 BCrypt 实现与 PHP 生成的散列兼容的可能性很大。

关于php - Golang 和 Phpass (Php) 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36978296/

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