MD5是最常见的摘要算法,速度很快,生成结果是固定的16字节,通常用一个32位的16进制字符串表示。SHA1算法更安全点,它的结果是20字节长度,通常用一个40位的16进制字符串表示。而比SHA1更安全的算法是SHA256和SHA512等等,不过越安全的算法越慢,并且摘要长度更长。
sha1 40位
from hashlib import sha1
s1 = sha1() # 够着对象
s1.update(upwd.encode('utf-8')) # 接受upwd参数
upwd3 = s1.hexdigest() # 将加密结果给upwd3
sha256 256位
password = models.CharField(max_length=256)
import hashlib
def hash_code(s, salt='mysite'):# 加点盐
h = hashlib.sha256()
s += salt
h.update(s.encode()) # update方法只接收bytes类型
return h.hexdigest()
网友评论