如何使用MD5更改django以保存密码?

时间:2013-02-01 16:26:15

标签: django authentication

您好我将尝试在django中将默认的SHA加密系统更改为MD5。

我知道.. SHA比MD5更好,但我需要使用MD5。

我该怎么做?

感谢。

1 个答案:

答案 0 :(得分:4)

尝试输入您的设置:

PASSWORD_HASHERS = (
    'django.contrib.auth.hashers.MD5PasswordHasher',
)

这会将密码存储为:

algorithm$hash

并且会使用盐。

如果你需要不同的东西,你需要编写自己的编码器。应该不难,看看Django MD5实现:https://github.com/django/django/blob/master/django/contrib/auth/hashers.py#L329