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
相关推荐
好望角雾眠2 小时前
第三阶段数据库-7:sql中函数,运算符,常用关键字
数据库·笔记·sql·学习·sqlserver·c#
牛角上的男孩5 小时前
apt update Ign and 404 Not Found
开发语言·数据库
瓜酷月..9 小时前
MySQL的高可用+MHA
数据库·mysql
差不多的张三9 小时前
【解决方案】powershell自动连接夜神adb端口
数据库·adb
小马哥编程10 小时前
【软考架构】第6章 数据库基本概念
数据库·oracle·架构
自学也学好编程10 小时前
【数据库】PostgreSQL详解:企业级关系型数据库
数据库·postgresql
.Eyes11 小时前
OceanBase 分区裁剪(Partition Pruning)原理解读
数据库·oceanbase
MrZhangBaby12 小时前
SQL-leetcode— 2356. 每位教师所教授的科目种类的数量
数据库
一水鉴天13 小时前
整体设计 之定稿 “凝聚式中心点”原型 --整除:智能合约和DBMS的在表层挂接 能/所 依据的深层套接 之2
数据库·人工智能·智能合约
翔云12345613 小时前
Python 中 SQLAlchemy 和 MySQLdb 的关系
数据库·python·mysql