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
相关推荐
Nturmoils3 小时前
GROUP BY 先别想当然,查汇总前把规则跑清楚
数据库
最笨的羊羊3 小时前
Oceanbase数据库系列之:向量数据库核心知识
数据库·oceanbase
fish_xk3 小时前
mysql中的表的约束
数据库·mysql
谢亮_vipxieliang3 小时前
Go Channel 高级模式——从底层原理到扇出扇入实战
java·数据库·golang
ggaofeng5 小时前
自己编写邮件服务器和客户端
数据库
java1234_小锋5 小时前
【技术专题】Mysql8 数据库 - Mysql8 添加,更新,删除数据
数据库·mysql
PaperData5 小时前
2015-2024年各省绿色贸易数据
数据库
小羊没烦恼!5 小时前
系统内部模块(子系统)之间的耦合以及模块(子系统)划分
java·开发语言·前端·数据库·算法·c#
麦壳饼5 小时前
深入探讨:SonnetDB 的文件格式与存储布局
数据库·sonnetdb
格数致用6 小时前
04- 电子表格数据持久化与SQLite数据库交互实战
sqlite·电子表格