如何在没有用户模型的情况下快速加密Django中的密码字符串?

时间:2014-01-08 13:51:37

标签: python django

根据我目前的Django应用程序设置,是否有一个函数或片段允许我在给定原始字符串的情况下查看加密密码?我正在测试一些功能,这对我有用。

我正在寻找类似的东西:

password = encrypt_raw_password("abcdef")

3 个答案:

答案 0 :(得分:7)

只有一个小的util函数:make_password

答案 1 :(得分:2)

自上一个答案以来似乎没有支持此问题的更新。

import crypt
# To encrypt the password. This creates a password hash with a random salt.
password_hash = crypt.crypt(password)

# To check the password.
valid_password = crypt.crypt(cleartext, password_hash) == password_hash

来源:https://docs.python.org/2/library/crypt.html

答案 2 :(得分:2)

您可以使用Django身份验证哈希:

from django.contrib.auth.hashers import make_password

password = make_password('somepass@123')

Django的版本应为 1.8 及更高版本。我已经在最新版本 Django 3 +

中进行了测试