1

SymfonyのプロジェクトをCodeIgniterに移行しています。パスワードユーザーに問題があります:Codeigniterで同じパスワードを作成する方法がわかりません。

パスワードの例は次のとおりazeです。データベースには、次のものがあります。

パスワード:284261c499a22c0de073b642f2d55b0684c86555
ソルト:iudcjri8lnkgosgo0k00skwo8cwssgc

symfonyのセキュリティ設定:

security:
    encoders:
        Symfony\Component\Security\Core\User\User: plaintext
        Kalisteco\AdminSpaceBundle\Entity\User:
            algorithm: sha1
            encode_as_base64: false
            iterations: 1

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

私はこのコードで試しました:

$password = "aze"
$salt = "iudcjri8lnkgosgo0k00skwo8cwssgc";
$str = do_hash($str.$salt, 'sha1'); // Result : f767fd2c23e045f24e8dc065814dea4242591642
$str = do_hash($salt.$str, 'sha1'); // Result : de47f71660f92fbfc583b4dd779f28c35c38e785
4

1 に答える 1

2

symfony はソルトを{andで囲み}ます:

$salted = $password.'{'.$salt.'}';
于 2013-03-03T11:09:06.667 に答える