文档章节

django 中自带的加密方法

o
 osc_y8yehimr
发布于 2019/03/20 15:34
字数 248
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

导入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

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

pyhon

cython 相关的帖子. http://blog.behnel.de/categories/cython.html https://www.nexedi.com/

MtrS
8分钟前
9
0
多处理与线程Python - Multiprocessing vs Threading Python

问题: I am trying to understand the advantages of multiprocessing over threading . 我试图了解多处理优于线程的优势。 I know that multiprocessing gets around the Global Interpret......

法国红酒甜
13分钟前
9
0
格式编号始终显示2个小数位 - Format number to always show 2 decimal places

问题: I would like to format my numbers to always display 2 decimal places, rounding where applicable. 我想将数字格式化为始终显示2个小数位,并在适用的情况下四舍五入。 Examples...

富含淀粉
今天
22
0
Docker可视化工具Portainer

1 前言 从没想到Docker也有可视化的工具,因为它的命令还是非常清晰简单的。无聊搜了一下,原来已经有很多Docker可视化工具了。如DockerUI、Shipyard、Rancher、Portainer等。查看对比了一番...

南瓜慢说
今天
20
0
日志系统新贵 Loki,真香!!

最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功能很多都用不上最终选择了Grafana开源的Loki日志系统,下面介绍下Loki的背景。...

庞陆阳
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部