【问题标题】:Generate symfony 2.4 password from Python/Django从 Python/Django 生成 symfony 2.4 密码
【发布时间】:2018-08-14 02:48:53
【问题描述】:

我正在做一个项目,我必须将用户从 Python/django 应用程序插入到数据库中。 这些用户在 symfony 2.4 应用程序中进行身份验证,所以我必须生成一个可以正确解密的密码。

symfony 项目使用 sha256 算法(我可以在 security.yml 文件中看到)

你有关于 symfony 2 使用这个算法对密码进行编码的方式的一些信息吗? (我知道我必须建立一个盐和一个哈希)

谢谢

【问题讨论】:

  • 您是在问我们如何从字符串构建 sha-256 哈希值吗?如果是这样,来吧,朋友。不要用这个破解任何帐户,那是非法的,mkay? pythoncentral.io/hashing-strings-with-python
  • 感谢您的回答 :) 但我的问题是如何使用 python 加密 symfony 2 的密码。 symfony 中使用的编码器是 sha256 但它不仅仅是一个简单的哈希
  • 他们的文档在此处提供了使用他们的代码生成 pw 哈希的示例:symfony.com/doc/current/security/password_encoding.html 我假设您可以直接查看代码的源代码以查看他们使用的编码和盐,并使用我在上面提供的链接,尝试自己生成一个,然后将其与使用他们的代码生成的进行比较。

标签: python django symfony passwords


【解决方案1】:

也许你只是在外部调用 symfony 命令来生成密码,解析它并将其存储到你的数据库中(当然,如果你可以访问 symfony 端)?

类似这样的:

import os
os.system('cd SYMFONY_DIR && php app/console security:encode-password "MY_PASSWORD"  "Symfony\Component\Security\Core\User\User" > tmp')
encOutput = open('tmp', 'r').read()
// Parse it here

这里,Symfony\Component\Security\Core\User\User 是编码器的注册类,你可以在security.yml 中找到正确的类

只是一个想法..

【讨论】:

  • 这是个不错的主意,但遗憾的是我的代码无法访问将要执行的 symfony 库。
猜你喜欢
  • 2013-10-06
  • 1970-01-01
  • 2012-03-17
  • 2011-07-12
  • 1970-01-01
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
相关资源
最近更新 更多