博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 中自带的加密方法
阅读量:5113 次
发布时间:2019-06-13

本文共 750 字,大约阅读时间需要 2 分钟。

导入django 自带的加密算法 和flask中的哈希加密有一曲同工之妙。
        from django.contrib.auth.hashers import make_password, check_password

make_password 用于密码的加密使用

  1. 参数1: 需要加密的字符串

 

        2. 参数2: 是否每次都生成不同的加密串,默认为None, 如果给定任意一个字符串,

                         则表示每次生成相同的加密串。

        3. 参数3: 表示加密算法,常见的加密算法如下:

                       ‘pbkdf2_sha256’,  'pbkdf2_sha1',   'bcrypt_sha256',  'unsalted_md5' 等...

 

make_password("要加密的字符串"," 是否生成不同的加密串",”常用的的加密算法“)

 

check_password("原始的密码",”数据库查询的密码“)    返回值是个布尔类型

true 密码正确 ,false 密码错误

密码的加密使用:

    pwd = make_password('123456', None, 'pbkdf2_sha256')

           print(pwd)     

     # 类似加密后的结果:

       pbkdf2_sha256$12000$xzMLhCNvQbb8$i1XDnJIpb/cRRGRX2x7

 

验证密码:

   

  • check=check_password( '123456',pwd)

 #pwd 是加密时的密码

判断类型是True/false

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

转载于:https://www.cnblogs.com/liang715200/p/10565248.html

你可能感兴趣的文章
聚合与组合
查看>>
ionic2+ 基础
查看>>
Screening technology proved cost effective deal
查看>>
Thrift Expected protocol id ffffff82 but got 0
查看>>
【2.2】创建博客文章模型
查看>>
Jsp抓取页面内容
查看>>
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
可选参数的函数还可以这样设计!
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
使用word发布博客
查看>>
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>