Cakephp 2.x security.salt如何工作?

时间:2017-07-04 15:00:33

标签: php cakephp hash sha1 salt

我试图移动我的Cakephp 2项目,我想保留相同的数据库。我使用了哈希' sha1'和Cakephp security.salt加密用户密码:

public static function hash($password, $method = 'sha1', $salt = true) {
    return Security::hash($password, $method, $salt);
}

我在myproject/app/config/core.php这个(使用不同的密码)添加(很久以前):

    Configure::write('Security.salt', 'T4R393b0qyJioxfs2guVoUubWwvniR2G0Fgartge');

现在我不知道如何将此Security.salt代码与另一个框架一起使用。所以请:

  • 有人知道我是否可以在Angular 2/4项目中使用此加密(例如)?

  • 还有其他解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了!感谢大家。

我必须连接salt和密码。之后我做哈希'sha1'。

例如:hash(Security.salt . $password)

myproject/cake/libs/security.php找到它,因为'ndm'说:

function hash($string, $type = null, $salt = false) {
    $_this =& Security::getInstance();

    if ($salt) {
        if (is_string($salt)) {
            $string = $salt . $string;
        } else {
            $string = Configure::read('Security.salt') . $string;
        }
    }

    ...