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 项目名称