Django自带的加密算法

Django自带的加密算法

直接用 Django 的 make_password

  • 首先,你要安装Django:
    pip install django
  • 直接用make_password
py 复制代码
from django.contrib.auth.hashers import make_password

hashed_password = make_password("123123123")
print(hashed_password)
  • 默认用的是 pbkdf2_sha256,你也可以明确指定:
py 复制代码
from django.contrib.auth.hashers import make_password

hashed = make_password("123123123", hasher="pbkdf2_sha256")
print(hashed)

验证密码是否匹配

如果你保存了一个哈希结果,想验证一个输入的密码是否匹配:

py 复制代码
from django.contrib.auth.hashers import check_password

hash = "pbkdf2_sha256$720000$dasdhashdajdao$jdakjdajskdkjasdlwjdlwjdlakdlafheiiefjosoefjs="
is_correct = check_password("123456", hash)
print(is_correct)  # 输出 True 或 False
相关推荐
万粉变现经纪人4 分钟前
如何解决 pip install cx_Oracle 报错 未找到 Oracle Instant Client 问题
数据库·python·mysql·oracle·pycharm·bug·pip
sw1213894 分钟前
使用Plotly创建交互式图表
jvm·数据库·python
2301_810160957 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
SEO-狼术16 分钟前
Detect Aurora PostgreSQL Issues Faster
数据库·postgresql
2501_9454235422 分钟前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
樹JUMP1 小时前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
用什么都重名1 小时前
Redis 入门与实践:从基础到 Stream 消息队列
数据库·redis·缓存
Mistra丶1 小时前
记一次 JVM+Postgresql的 “死锁” 问题排查
jvm·数据库·postgresql·死锁
一然明月1 小时前
Qt QML 锚定(Anchors)全解析
java·数据库·qt
分享牛1 小时前
Operaton入门到精通23-Operaton 2.0 原生支持 JUnit 6 核心指南
数据库·junit