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
相关推荐
小王子10241 分钟前
Django模型查询与性能调优:告别N+1问题
数据库·django·查询·n+1
昵称是6硬币5 分钟前
MongoDB系列教程-第三章:PyMongo操作MongoDB数据库(1)—— 连接、基本CRUD操作
数据库·mongodb
HeyZoeHey13 分钟前
MongoDB用户认证authSource
数据库·mongodb
百川2 小时前
sqli-labs靶场Less25
数据库·web安全
正经教主2 小时前
【n8n】mysql凭证设置,及注意问题
数据库·mysql·n8n
白眼黑刺猬2 小时前
ClickHouse高性能实时分析数据库-稀疏索引
数据库·clickhouse
江南时雨3 小时前
MySQL 中 CHAR 和 VARCHAR 类型有什么区别?
数据库·mysql
hh真是个慢性子3 小时前
MySQL自动化安装工具-mysqldeploy
运维·数据库·mysql·golang·自动化
典孝赢麻崩乐急3 小时前
数据库学习--------数据库日志类型及其与事务特性的关系
数据库·oracle
JosieBook4 小时前
【数据库】时序数据库选型指南:从大数据视角看IoTDB的核心优势
大数据·数据库·时序数据库·iotdb