0

私は現在、CakePHP主導のWebサイトからのユーザー情報を統合する必要があるPHPプロジェクトに取り組んでいます。

パスワード暗号化に次の方法を使用する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

3番目の引数が真であるため、CakePHPは、構成に保存されている値でハッシュをソルトします。http: //api.cakephp.org/view_source/security#line-91$string = Configure::read('Security.salt') . $string;
を参照してください。

于 2012-10-14T02:53:18.560 に答える