目前位置: 首页 » Django »正文

利用hashlib对用户的注册密码进行加密

正常情况下,不论是网站还是其他一些应用,都会对用户的注册时候设置的密码进行加密。

目前用的比较多的加密方式就是利用哈希家族的一些算法进行加密,比如md5之类的。

哈希加密的特点,主要是难以逆向解密。

那么在Django中如何对用户注册时候设定的密码进行加密呢?

其实比较简单。

首先

引入哈希库

import hashlib

之后,通过post或者get方法获取到用户设定的明文密码。比如:

pwd=request.POST.get(‘password’)

然后进行加密

m=haslib.md5()
m.update(pwd.encode=’utf-8’)

然后获取加密结果

pwd2=m.hexdigest()

只要将这个pwd2存入数据库即可。这里要特别提醒大家。如果要对另一段明文进行加密,必须新创建一个对象。比如,上面我创建的对象是m对pwd进行了加密,如果我再次使用

m.update(pwd2.encode=’utf-8’)

那么得到结果将会是pwd字符串+pwd2字符串的结果。我们来看下面这一段代码的输出结果就明白了 image 可以明显看到str2和str3的结果是一样的,说明加密的是同一串字符。

推荐阅读