django - 如何加密为Django默认的pbkdf2_sha256加密方式?

标签 django passwords

我想加密用户输入的密码,以便在某些 View 中与原始密码进行比较。我尝试导入并应用 encrypt 方法:

import passlib.hash.django_pbkdf2_sha256

但是它没有那个模块?

最佳答案

您可能正在寻找 set_password

from models import User
new_user = User.objects.create(username='new_user', email='example@example.com')
new_user.set_password('newpassword')

或者,您可以使用 make_password

from django.contrib.auth.hashers import make_password
from models import User
first_pass = User.objects.all()[0].password.split('$')
hasher = first_pass[0]
salt = first_pass[1]  # grabbing salt from the first password of the database
make_password('newpassword', salt, hasher)

关于django - 如何加密为Django默认的pbkdf2_sha256加密方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16166493/

相关文章:

Django - S3 - SQS 交付而不是检索

python - 运行 Dockerized Django 应用程序时 Gunicorn 'Worker failed to boot'

json - 需要 Firebase JSON 的 Django 应用程序的 Heroku 配置?

passwords - 创新设置: How to create password wizard page only if component "X" selected

spring-security - Spring ActiveDirectoryLdapAuthenticationProvider handleBindException - 提供的密码无效错误

javascript - 在javascript中生成安全密码

java - Java 中的包?

python - 使用当前模型 ID 上传 Django 管理文件

java - Unicenta密码加密

linux - 应用程序如何在一段时间内记住身份验证?