gpt4 book ai didi

php - php 5.2 或 5.3 上的 bcrypt

转载 作者:行者123 更新时间:2023-12-04 04:55:19 26 4
gpt4 key购买 nike

我想在 PHP 中使用 bcrypt 散列,我将使用的共享服务器是普通的 Unix,我无法在它们上安装任何东西。我的 php 版本是 5.3 或 5.2 而不是 5.5,使用 password_hash 的这段代码将不起作用。

$password = '123456';
$options = array(
'cost' => 7,
'salt' => 'BCryptRequires22Chrcts',
);
$hash=password_hash($password, PASSWORD_BCRYPT, $options);

尽管有很多关于 bcrypt 的讨论,但我没有找到任何明确的命令或代码示例。
php.net 有一个关于 crypt 命令的 page,这对初学者来说太令人困惑了。
我想要的只是实现这样的功能:
bcrypt($password,$salt)

有没有简单的命令(不是包括循环在内的几十个代码)来做到这一点?
如果没有,是否有任何漏洞净化代码可以下载?

提前致谢

最佳答案

有一个库可用于允许 PHP 5.3 和 5.4 使用新的 5.5 password_xxx()功能。

您可以下载from here on Github .

这个库是由编写实际内置函数的同一 PHP 核心开发人员编写的 password_xxx() PHP 5.5 中的函数,所以它是 100% 兼容的。只需将它包含在您的代码中,PHP 5.3 和 5.4 就可以像 PHP 5.5 一样使用这些函数。

图书馆是不是 与 PHP 5.2 兼容,因为 5.2 不再受支持(并且现在已经两年多了)。如果您使用的是 5.2,您应该紧急考虑升级。

另请注意,即使在 PHP 5.3 上,您也需要使用高于 5.3.7 的版本,因为它依赖于该补丁版本中修复的功能。 (当您运行它时,库将对此进行测试)。

如果您绝对无法将 PHP 升级到与该库兼容的版本,那么下一个最佳选择是使用由同一作者编写的旧密码管理器库,名为 PasswordLib。 .

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

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