如何将纯文本密码转换为SHA-1

时间:2017-03-25 13:42:11

标签: python

我正在尝试允许用户更新其密码。目前,当我将更新的密码存储在数据库中时,看起来像这样。

我允许用户更新自己的密码,如何将当前哈希值添加到django默认sha1哈希。

password = hashlib.sha1(password).hexdigest()

输出

be86dd8176c748e5a5676f3c7c32eeafe62ed764

预期产出

pbkdf2_sha256$30000$6nrsbWJ7QoNg$Clt2K2iaucZJnm5Bx+h+H/Q5Tc/v08BB7qp4dZpZ/p8=

1 个答案:

答案 0 :(得分:0)

from django.contrib.auth.hashers import make_password

password = "Password in plain text"
hashed_pwd = make_password(password, salt=None, hasher='default')
user_obj.password = hashed_pwd
user_obj.save()

Django docs ref:https://docs.djangoproject.com/en/1.10/topics/auth/passwords/#manually-managing-a-user-s-password