找不到哈希

时间:2012-08-05 21:34:19

标签: django authentication sha pbkdf2

我正在尝试使用django 1.4的不同哈希。我的应用“帐户”中有一个哈希文件'hashers.py',

import hashlib

from pbkdf2 import pbkdf2
from django.contrib.auth.hashers import SHA1PasswordHasher
from django.utils.crypto import pbkdf2


class SHA512PasswordHasher(SHA1PasswordHasher):
    algorithm = "sha512"

我加入了设置,

PASSWORD_HASHERS = (
    'accounts.hashers.SHA512PasswordHasher',
)

我得到以下异常值

例外值:

  

找不到哈希:accounts.hashers.SHA512PasswordHasher

另外,如果我没有

  

来自pbkdf2 import pbkdf2

我收到以下错误,

  

例外值:

     

未知密码哈希算法'pbkdf2_sha256'。你有没说明呢   在PASSWORD_HASHERS设置中?

即使我在主django库中使用任何已编写的哈希。可能是一个错误?

无论如何,为什么我的新牧师没有找到。我按照django文档中的内容进行了操作。  https://docs.djangoproject.com/en/dev/topics/auth/

1 个答案:

答案 0 :(得分:0)

对于设置,您应该将哈希添加到列表中,而不是替换它。所以编码就像这样:

PASSWORD_HASHERS += (
    'accounts.hashers.SHA512PasswordHasher',
)