当前位置: 首页 > news >正文

Django自带的加密算法

Django自带的加密算法

  • 直接用 Django 的 make_password
  • 验证密码是否匹配

直接用 Django 的 make_password

  • 首先,你要安装Django:
    pip install django
  • 直接用make_password
from django.contrib.auth.hashers import make_passwordhashed_password = make_password("123123123")
print(hashed_password)
  • 默认用的是 pbkdf2_sha256,你也可以明确指定:
from django.contrib.auth.hashers import make_passwordhashed = make_password("123123123", hasher="pbkdf2_sha256")
print(hashed)

验证密码是否匹配

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

from django.contrib.auth.hashers import check_passwordhash = "pbkdf2_sha256$720000$dasdhashdajdao$jdakjdajskdkjasdlwjdlwjdlakdlafheiiefjosoefjs="
is_correct = check_password("123456", hash)
print(is_correct)  # 输出 True 或 False
http://www.xdnf.cn/news/1208611.html

相关文章:

  • 3D游戏引擎的“眼睛“:相机系统深度揭秘与技术实现
  • 14、distance_object_model_3d算子
  • 如何用命令行快速提取PPT中的所有图片?
  • 线程崩溃是否导致进程崩溃
  • 【嵌入式电机控制#18】有刷直流串级控制
  • MySQL图解索引篇
  • 大模型技术对部分岗位的影响
  • Apache Ignite 的分布式原子类型(Atomic Types)
  • 在CSS中,如果你想设置一个元素的高度(height)与其宽度(width)相匹配,但又希望宽度使用百分比来定义,你可以通过几种方式来实现。
  • 试用SAP BTP 02C:试用SAP HANA Schemas HDI Containers
  • VSCode使用Code Runner运行C/C++输出[Done] exited with code=0 in xxx seconds
  • SpringBoot整合RocketMQ(rocketmq-client.jar)
  • C++ AI流处理核心算法实战
  • MOGA(多目标遗传算法)求解 ZDT1 双目标优化问题
  • 沪铝本周想法
  • 智能编队重构职场生态:Agentic AI 协同时代来临
  • 基于Blazor进销存管理系统
  • 对College数据进行多模型预测(R语言)
  • thingsboard 自定义动作JS编程
  • 【高阶版】R语言空间分析、模拟预测与可视化高级应用
  • 【C++算法】82.BFS解决FloodFill算法_被围绕的区域
  • Java抽Oracle数据时编码问题
  • SpringBoot整合RocketMQ(阿里云ONS)
  • CentOS安装ffmpeg并转码视频为mp4
  • 【腾讯云】EdgeOne免费版实现网站加速与安全防护
  • 通缩漩涡中的测量突围:新启航如何以国产 3D 白光干涉仪劈开半导体成本困局?
  • 橡胶制品加工:塑造生活的柔韧力量
  • SketchUp纹理贴图插件Architextures安装使用图文教程
  • 【Linux】环境变量
  • 字符串函数安全解析成执行函数