正常情况下,不论是网站还是其他一些应用,都会对用户的注册时候设置的密码进行加密。
目前用的比较多的加密方式就是利用哈希家族的一些算法进行加密,比如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字符串的结果。我们来看下面这一段代码的输出结果就明白了 可以明显看到str2和str3的结果是一样的,说明加密的是同一串字符。
标签: