我正在尝试使用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/
答案 0 :(得分:0)
对于设置,您应该将哈希添加到列表中,而不是替换它。所以编码就像这样:
PASSWORD_HASHERS += (
'accounts.hashers.SHA512PasswordHasher',
)