gpt4 book ai didi

django - 从 FOSUserBundle 迁移到 Django

转载 作者:行者123 更新时间:2023-12-02 21:16:06 25 4
gpt4 key购买 nike

我正在将带有 FOSUserBundle 的 php 站点迁移到 Django 用户模型。

app/config/security.yml的内容:

security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512

来自 PHP 站点用户测试的密码/盐值:

  • 密码:3EBoIIMrD73n2y+4hMUpCq2lmJ8tHStrBweonQClP+/Jhmaw7ipLbamQJQfB87Acg45sBH3HlgnpKI+QZN7m/Q==
  • 盐:2n4fxtazv1us0csgg8s880ck4skcskg
  • 使用的密码是amdpower

我尝试使用以下代码生成相同的哈希值:

raw_password = 'amdpower'
salt = '2n4fxtazv1us0csgg8s880ck4skcskg'

salted = '%s{%s}' % (raw_password, salt)
digest = hashlib.sha512(salted).digest()
for i in range(5000):
digest = hashlib.sha512(digest).digest()
print base64.b64encode(digest)
>>> wqgbbFZ/IPvwZktbmYz7inffofmT5HbRNf04BQ+w33Jgman8uVYbjWyiKzfp5EIFX2wqYGOb7hRzi5BdZlzDKw==

我尝试过的哈希代码有什么问题?如何生成相同的哈希值?

更新:

PHP 函数是:

已解决:

raw_password = 'amdpower'
salt = '2n4fxtazv1us0csgg8s880ck4skcskg'

salted = '%s{%s}' % (raw_password, salt)
digest = hashlib.sha512(salted).digest()
for i in range(4999):
digest = hashlib.sha512('%s%s' % (digest, salted)).digest()
print base64.b64encode(digest)
>>> 3EBoIIMrD73n2y+4hMUpCq2lmJ8tHStrBweonQClP+/Jhmaw7ipLbamQJQfB87Acg45sBH3HlgnpKI+QZN7m/Q==

最佳答案

在这里,我重新创建了 Symfony 如何对密码进行哈希处理的场景。

http://codepad.org/AhC64q4r

现在就是将其转换为 python,我知道你可以做到,Juan:)

关于django - 从 FOSUserBundle 迁移到 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com