我正在将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
答案 0 :(得分:2)
Symfony用{
和}
围绕着盐:
$salted = $password.'{'.$salt.'}';