Django自带的加密算法及加密模块详解

yizhihongxing

接下来我将为您详细讲解“Django自带的加密算法及加密模块详解”攻略。

标题一

介绍

Django自带的加密算法有md5、sha1、sha256等。其中sha256用的较多,它是一种密码学安全哈希函数,可接受任意大小的数据并输出固定长度的哈希值。Django还自带了加密模块django.contrib.auth.hashers,其中包括了常见的5种加密算法,分别是PBKDF2、BCrypt、SCrypt、Argon2和MD5等。

示例1:使用sha256加密算法

下面是使用Django自带的sha256加密算法:

import hashlib

data = "要加密的数据"
hash_value = hashlib.sha256(data.encode('utf-8')).hexdigest()

print(hash_value)

示例2:使用加密模块

下面是使用Django自带的加密模块django.contrib.auth.hashers

from django.contrib.auth.hashers import make_password, check_password

# 密码明文
password = '123456'

# 生成密文
hash_password = make_password(password, None, 'pbkdf2_sha256')

# 验证密码
result = check_password(password, hash_password)

# 打印结果
print(result)

到这里,我已经为您详细讲解了“Django自带的加密算法及加密模块详解”攻略。如果还有其他问题,欢迎继续咨询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django自带的加密算法及加密模块详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Pycharm+django新建Python Web项目

          这两天初学Python,首先是学习Python语法有PyCharm就可以运行Console程序了,因为是初学所以,尽量写的比较详细,包括参考的资料地址…       1.下载Python,并安装[本文版本python-3.6.4]            配置环境变量Python.exe的路径: cmd-> path=%path%;C:\…

    2023年4月10日
    00
  • python Django问题:TemplateDoesNotExist at /index/

       原因:发现Django1.8,设置要加载模板的路径时,不是直接自己定义一个TEMPLATE_DIR,然后给它赋值 解决:settings.py配置文件中添加红框代码   BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ‘DIRS’: [os.path.join…

    Django 2023年4月11日
    00
  • 详解Django表单系统

    Django表单系统是一个强大的工具,可以快速创建各种表单,包括用户注册、登录等。本文将详细介绍Django表单系统的用法,包括表单的创建、验证、视图函数的编写等。 创建表单 我们可以通过继承Django内置的forms.Form类来创建自定义表单。下面是一个简单的登录表单的示例: from django import forms class LoginFo…

    Django 2023年3月12日
    00
  • Python 做Django 项目遇到问题:Not Found: /c_hello(或/c_webskt/)

    出现如图所示的情况,一般先看端口是否被占用,或者更换端口号重新启动服务 查看指定端口占用情况netstat -aon | findstr 8000 查看对应PID进程tasklist|findstr “18836” 结束该进程taskkill /f /t /im CLodopPrint32.exe

    Django 2023年4月13日
    00
  • Django组件总结

    分页器的使用 分页器在页面中非常常见,当数据库条数数据过多时,页面一次性显示不好看时,我们可以使用分页器,将数据分几次显示。 1.1 数据库内插入大量数据 Booklist=[] for i in range(100): Booklist.append(Book(title=”book”+str(i),price=30+i*i)) Book.objects.…

    Django 2023年4月11日
    00
  • Django框架简介(MVC框架和MTV框架)

    MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性。   借用介绍MVC:http…

    2023年4月9日
    00
  • python+Django CRM客户关系管理系统开发(一)–admin首页功能实现

    一、项目介绍 学习crm管理系统开发,将详细步骤记录在这里。 主要需求是,做一个培训机构的客户关系管理系统,通过后台能够管理学生,老师,销售 二、思路 做一个后台管理系统,仿照着Django的admin,做一个管理系统,好处是能够与项目结合,以后可以复制到其他项目中 初步分析,表结构如下: 这里就不放表了,自己随便写几个表就行 三、backadmin功能开发…

    Django 2023年4月11日
    00
  • Django基本操作命令

    1、新建一个django项目 django-admin.py startproject project-name   2、新建一个app python manage.py startapp app-name   3、同步数据库 python manage.py syncdb 注意:Django 1.7.1及以上的版本需要用以下命令python manage.…

    Django 2023年4月16日
    00
合作推广
合作推广
分享本页
返回顶部