如何在没有 symfony 安全性的情况下加密用户密码

托多尔·季米特洛夫

我正在使用 Symfony 4.0。我想在注册时用 sha256 加密我的用户密码。我不想使用 Symfony 安全性,但如果没有其他方法,我将使用它。

我尝试使用 md5 并工作,但使用 sha256 会引发异常

Warning: Use of undefined constant sha256 - assumed 'sha256' (this will 
throw an Error in a future version of PHP)

那是我的控制器。

 public function register(Request $request)
{
    $user = new User();
    $form = $this->createForm(UserType::class, $user);

    $form->handleRequest($request);
    if ($form->isSubmitted() && $form->isValid()) {
        $user = $form->getData();
        $entityManager = $this->getDoctrine()->getManager();
        //$user->setPassword(hash(sha256,$user->getPassword()));
        $user->setPassword(md5($user->getPassword()));
        $entityManager->persist($user);
        $entityManager->flush();
        $flashbag = $this->get('session')->getFlashBag();
        $flashbag->add("SuccessfullRegister", "You successfully registered in our site!");
        return $this->redirectToRoute('EventsAndPeople');
    }
    return $this->render('home/RegisterForm.html.twig', array(
        'form' => $form->createView(),
    ));
}

出于某种原因, md5 有效但 sha256 无效。

托比亚斯 F.

sha256不是常量,您必须将其作为字符串提供。改变这一行:

$user->setPassword(hash(sha256, $user->getPassword()));

$user->setPassword(hash("sha256", $user->getPassword()));

请注意,我在 roud 中添加了引号sha256

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java安全性-MSCAPI提供程序:如何在不弹出密码的情况下使用?

如何在没有symfony2的情况下使用symfony2树枝扩展

symfony2如何在没有任何令牌表的情况下记住我?

教义:如何在没有symfony的情况下更新架构

如何在没有symfony的情况下使用nelmio / api-doc-bundle?

如何在没有 symfony 的情况下使用学说模式更新?

如何在没有Spring安全性的情况下使用api密钥保护rest api

如何在没有用户输入密码的情况下用C#加密和解密敏感信息

如何在没有加密密码的情况下对Adonis使用“ auth”?

如何在Python中打开多个加密的PDF并在没有密码的情况下保存

在Symfony 4中如何在没有DoctrineBundle的情况下将DBAL Doctrine连接注册为服务

如何在没有Symfony2格式的情况下使用POST方法更新实体

如何在没有特殊字段的情况下在Symfony中加载实体

如何在特定环境中覆盖Symfony的安全性?

如何在不保留/保留安全性/共享权限的情况下复制/移动文件?

如何在C ++ 11/14中使用类型安全性在没有宏的情况下实现运行时调试声明?

如何在没有任何用户/密码登录的情况下访问此 Samba 共享?

如何在没有提示的情况下使用passwd设置用户密码?

如何在没有密码提示的情况下以root用户身份运行特定程序?

如何在没有用户密码的情况下打开Fedora?

如何在没有密码的情况下以根用户身份执行单个启动器?

如何在没有密码的情况下切换用户?

如何在没有身份验证的情况下安全地检测用户

Silex / Symfony安全性:如何对用户登录执行其他检查?

如果Apache Solr在不使用SSL的情况下运行,对安全性有何影响?

如何在不损害其安全性的情况下为所描述的系统添加忘记密码功能?

如何在没有密码和没有authorized_keys的情况下登录?

laravel 4:如何在没有用户名和密码的情况下登录用户

使用ThreeJS如何在没有Web服务器且没有禁用浏览器安全性的情况下从本地主机加载纹理图像?