【问题标题】:Migrate password Symfony2 to CodeIgniter将密码 Symfony2 迁移到 CodeIgniter
【发布时间】:2013-02-17 12:57:33
【问题描述】:

我正在将 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

【问题讨论】:

  • 你是从 CodeIgniter 转到 Symfony2,还是反过来?
  • 嗨 Hafler,反过来说。对不起我的英语
  • 别担心,为您做了一个小修改。

标签: codeigniter symfony encryption sha1 salt


【解决方案1】:

Symfony 用 {} 包围盐:

$salted = $password.'{'.$salt.'}';

【讨论】:

  • 是的,使用 {} 没问题!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-02
  • 2012-01-01
  • 2015-03-21
  • 2018-08-18
  • 2015-02-04
  • 2012-08-13
相关资源
最近更新 更多