Hash cake 1.3使用哪种算法来散列密码?

Hash cake 1.3使用哪种算法来散列密码?,hash,passwords,cakephp-1.3,Hash,Passwords,Cakephp 1.3,我需要将表用户从CakePHP1.3传输到另一个系统,但我们不希望重置用户的所有密码。cakephp 1.3用来散列用户密码的算法是如何工作的 提前谢谢 嗯。。。我认为这比我想象的要简单 Cake身份验证从Auth调用password方法,然后从安全类调用hash 在安全性方面,默认情况下,它使用salt和密码连接的sha1方法;salt是安装cake期间生成的随机字符串,其值写入core.php文件 然后,我需要的是将这个实现带到下一个系统,并从新用户中标记以前的用户。在第一次登录时,用户将看

我需要将表用户从CakePHP1.3传输到另一个系统,但我们不希望重置用户的所有密码。cakephp 1.3用来散列用户密码的算法是如何工作的


提前谢谢

嗯。。。我认为这比我想象的要简单

Cake身份验证从Auth调用password方法,然后从安全类调用hash

在安全性方面,默认情况下,它使用salt和密码连接的sha1方法;salt是安装cake期间生成的随机字符串,其值写入core.php文件

然后,我需要的是将这个实现带到下一个系统,并从新用户中标记以前的用户。在第一次登录时,用户将看到一个使用新系统中的新哈希方法输入新密码的表单

//Auth class
function password($password) {
    return Security::hash($password, null, true);
}
//Security class
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;
        }
    }

    if (empty($type)) {
        $type = $_this->hashType;
    }
    $type = strtolower($type);

    if ($type == 'sha1' || $type == null) {
        if (function_exists('sha1')) {
            $return = sha1($string);
            return $return;
        }
        $type = 'sha256';
    }

    //...
}