django 后端自带加密方法

1.在django项目中   /app/test.py  中测试的

  导入自带的  模块

  

from django.contrib.auth.hashers import make_password, check_password  

2. 准备 

1.加密
pwd = make_password('123456', None, 'pbkdf2_sha256')


'123456' 是你准备的密码 就是一个字符串
'None' 这个是加盐 增加复杂度 可以为空
'
pbkdf2_sha256  加密方式      你用了什么加密方法 解密就必须对应上
   
有这几种
    bcrypt_sha256
    bcrypt
    sha1
    unsalted_md5
    crypt
'
2.解密
pwd2 = check_password('123456', 'pbkdf2_sha256$100000$6eBEH0IvTHVL$01AklXTaZ7l9KRpjDQ+ArAg7woBlSH9XxYgsfgE1w3g=')
如果 返回的是一个 True 说明密码等同

3.如果报错 , 在你的test.py 上填上

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "shiyanlou.settings")  # project_name 项目名称

原文地址:https://www.cnblogs.com/mldsh/p/13365302.html