0

我目前正在开发一个 PHP 项目,我需要从 CakePHP 驱动的网站集成用户信息。

CakePHP 使用以下方法进行密码加密:

Security::hash($user['User']['password'],null,true);

我知道,CakePHP 默认使用 SHA1 加密方式。

我曾尝试使用 PHP 使用 SHA1 加密密码,但我知道这与 cakePHP 加密不匹配。

    <?php
    $str = 'apple';

    if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
        echo "login info found?";
    }
else{

echo "No info found";

}
    ?>

如果有人有解决方案。请帮我。

4

1 回答 1

1

因为您的第三个参数为真,CakePHP 将使用存储在您的配置中的值对哈希进行加盐: $string = Configure::read('Security.salt') . $string;
参见http://api.cakephp.org/view_source/security#line-91

于 2012-10-14T02:53:18.560 回答